webForumDet fria alternativet

"Access-SQL" --> MySQL

3 svar · 247 visningar · startad av jepsO

jepsOMedlem sedan mars 2001423 inlägg
#1

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
#2

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
#3

Det finns dock stöd för subquerys i MySQL 4.1a

jepsOMedlem sedan mars 2001423 inlägg
#4

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!

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb