Ik kom er niet meer uit, maandag a.s. moet er een compleet programma af zijn, maar ik loop nu ontzettend veel tijd te verdoen op een query.
Misschien weet iemand hier hoe ik dit moet aanpakken:
Samengevat:
Ik wil dus zorgen dat alle auto's overblijven die VOLDOEN aan het hebben van het modelnummer uit de 1e subquery EN NIET VOLDOEN aan het kenteken dat uit de 2e subquery rolt.
MySQL kent echter niet de IN operatie (zo lijkt het), maar hoe los ik het dan op? Met having counts?
Misschien weet iemand hier hoe ik dit moet aanpakken:
code:
1
2
3
4
5
| DBQuery :
SELECT * from auto NATURAL JOIN model NATURAL JOIN brandstoffen NATURAL JOIN soorten NATURAL JOIN transmissies WHERE modelnummer IN
(SELECT modelnummer from model NATURAL JOIN soorten NATURAL JOIN brandstoffen WHERE soort = "Personenauto" and brandstof = "Benzine" GROUP BY modelnummer )
AND NOT kenteken IN
(SELECT kenteken FROM reservering WHERE ((eind >= 2002-6-28 and eind <= 2002-6-28) OR (begin >= 2002-6-28 and begin <= 2002-6-28) OR (begin <= 2002-6-28 and eind >= 2002-6-28)) ); |
Samengevat:
code:
1
| SELECT c1 from t1 WHERE c1 in (SELECT c2 from t2 WHERE c2=voorwaarde) AND NOT c1 in (SELECTc3 from t3 WHERE c3=voorwaarde) |
Ik wil dus zorgen dat alle auto's overblijven die VOLDOEN aan het hebben van het modelnummer uit de 1e subquery EN NIET VOLDOEN aan het kenteken dat uit de 2e subquery rolt.
MySQL kent echter niet de IN operatie (zo lijkt het), maar hoe los ik het dan op? Met having counts?