Problem med "WHERE ID NOT IN (SELECT ID osv)"
Jeg vil vise en oversigt over billeder, som en bruger ikke har set. I manualen til MySQL har jeg fundet følgende dokumentation, som jeg kan bruge:"SELECT s1 FROM t1 WHERE s1 IN (SELECT s1 FROM t2);"
Den har jeg så erstattet med
"SELECT ID, Filnavn FROM JUL2003_Billede WHERE ID NOT IN (SELECT ID FROM JUL2003_Billede_VisLog WHERE Bruger_ID = $SESSION_BrugerID) ORDER BY ID"
Jeg får følgende fejl:
"You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT ID FROM JUL2003_Bil"
"SELECT ID FROM JUL2003_Billede_VisLog WHERE Bruger_ID = $SESSION_BrugerID)" giver følgende resultat:
1
2
3
4
5
og
"SELECT ID, Filnavn FROM JUL2003_Billede WHERE ID NOT IN (1, 2, 3, 4, 5) ORDER BY ID"
giver det ønskede resultat - altså en liste over ID'er og filnavne på de billeder, som brugeren ikke har set.
Men hvorfor virker det ikke når jeg kører det i én forespørgsel?På forhånd tak.