webForumDet fria alternativet

Hjälp med sql

3 svar · 329 visningar · startad av Uwe

UweMedlem sedan nov. 2003181 inlägg
#1

Använder en version av mySQL där man inte kan ha sub-querys. Därför skulle jag behöva skriva om följande fråga utan sådan men vet inte hur.

$query = "SELECT * FROM table1, table2 WHERE table1.ID=table2.ID AND table1.ID NOT IN (SELECT ID FROM table2)";

Jag vill alltså hämta ut alla värden i table1 som inte har ett ID i table2.

/Uwe

@ndersMedlem sedan juni 200032 969 inlägg
#2

Hej!

Jag hade försökt med något sånt här:

SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.ID = table2.ID WHERE table2.ID IS NULL

Mvh

LarsGMedlem sedan dec. 200012 464 inlägg
#3
SELECT * FROM table1 left join table2 
on table1.id = table2.id
where table2.id is null
UweMedlem sedan nov. 2003181 inlägg
#4

Tack, funkar kanon! :)

/Uwe

125 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)