jepsOMedlem sedan mars 2001423 inlägg
När jag syndade med ASP och Access en gång i tiden skrev jag ibland på följande sätt, när jag ville göra en SELECT i en tabell med en begränsning som relaterade till en annan tabell:
SELECT * FROM bilder WHERE album_id NOT IN (SELECT id FROM album WHERE privat = 1)
Ovanstående verkar inte fungera med MySQL, så nu undrar jag hur det skrivs om. Finns det någon vedertagen benämning för att göra på det sättet (typ "join" etc.)?
LarsGMedlem sedan dec. 200012 465 inlägg
Som du har skrivit är det vedertagna sättet. Tyvärr så har Mysql inte stöd för det så man får formulera det som
SELECT bilder.* FROM bilder left join album
on bilder.album_id = album.id
and privat = 1
wHERE album.id is null
cyprysMedlem sedan dec. 20003 105 inlägg
Det finns dock stöd för subquerys i MySQL 4.1a
jepsOMedlem sedan mars 2001423 inlägg
Usch, det där var ju inte en tiondel så lätt att förstå som min variant :(. Nåja, tackar så hjärtligt för hjälpen!