Ik heb de volgende twee query's:
Eigenlijk wil ik de tweede query als 'resultaat' voor de 'NOT IN' in de eerste query. Hier komen een x-aantal ID's uit die ik NIET weer wil geven bij de 1e query.
Beide query's werken afzonderlijk goed. Ik krijg het juiste, verwachte resultaat. Maar wanneer ik de tweede query plaats in de eerste query, dan krijg ik een foutmelding, namelijk:
Wat doe ik verkeerd?
code:
1
2
3
4
5
| SELECT l.locatie_id, l.naam FROM locatie l, j_categorie_locatie cl WHERE cl.categorie_id = '4' AND l.locatie_id = cl.locatie_id AND l.locatie_id NOT IN (_TWEEDE_QUERY_) |
code:
1
2
3
4
5
6
7
| SELECT l2.locatie_id FROM locatie l2, planregel pr, j_planregel_locatie jpl WHERE pr.start = '2003-09-01' AND pr.start_tijd >= '08:00:00' AND pr.eind_tijd <= '10:00:00' AND l2.locatie_id = jpl.locatie_id AND pr.planregel_id = jpl.planregel_id |
Eigenlijk wil ik de tweede query als 'resultaat' voor de 'NOT IN' in de eerste query. Hier komen een x-aantal ID's uit die ik NIET weer wil geven bij de 1e query.
Beide query's werken afzonderlijk goed. Ik krijg het juiste, verwachte resultaat. Maar wanneer ik de tweede query plaats in de eerste query, dan krijg ik een foutmelding, namelijk:
code:
1
2
3
| #1064 - You have an error in your SQL syntax near 'SELECT l2.locatie_id FROM locatie l2, planregel pr, j_planregel_locatie jpl WHER' at line 5 |
Wat doe ik verkeerd?
[ Voor 7% gewijzigd door Verwijderd op 09-12-2004 12:35 ]