webForumDet fria alternativet

"Access-SQL" --> MySQL

Databaser & SQL

3 svar · 247 visningar · startad av jepsO

Medlem sedan mars 2001484 inlägg
Frågan#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.)?

Medlem sedan dec. 200012 464 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
Medlem sedan dec. 20003 563 inlägg
#3

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

Medlem sedan mars 2001484 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!

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)