ad select from where x=(select) - toto reseni neni 'bezpecne' z jednoho a prosteho duvodu - ten select vam muze vratit vice nez jeden zaznam a mate problem. Takze resit bud distinct/limit 0,1 nebo left outer join ... :)
jinak mysql nepodporuje vice veci, napr. stored procedury nebo prave vlozene selekty, slozitejsi veci typu
'update tabulka set pole=hodnota from tabulka alias where tabulka.pole=alias.pole..'