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
3 svar · 247 visningar · startad av jepsO
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.)?
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
Det finns dock stöd för subquerys i MySQL 4.1a
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!