Hoi mensen,
Ik heb het volgende probleem waarvan de context te complex is om helemaal uit de doeken te doen dus daarom even geen uitleg waarvoor het gebruikt wordt... (sorry)
Als ik de volgende query doe:
Belangrijk hierin is dat in aanmelding NIET altijd een klastijd.id zit. (daarom dus de LEFT JOIN).
Op die manier krijg ik een tabel met
<type>, <id>, <datum>, <uur>
Waarbij type soms 2 is, soms 1 en soms NULL. Nou wil ik dat als type != 2 (LETOP: Type komt uit de JOIN!!) ik de record NIET te zien krijg. Dit gaat alleen fout. Als ik namelijk een type != '2' in de WHERE en/of JOIN zet dan krijg ik helemaal geen resultaten meer, maar zet ik in de WHERE een type = 2 krijg ik wel netjes alle resultaten die een type 2 hebben
Ik heb al wat andere JOIN's geprobeerd (maar dat had uiteraard geen resultaat) en ik heb al met HAVING gespeeld wat ook niet mocht baten.
Wie heeft enig idee hoe dit op te lossen is? (hoe ik dus alle record selecteer waar type != 2.)
Ik heb het volgende probleem waarvan de context te complex is om helemaal uit de doeken te doen dus daarom even geen uitleg waarvoor het gebruikt wordt... (sorry)
Als ik de volgende query doe:
code:
1
2
3
4
5
6
7
8
9
10
11
| SELECT aanmelding.type, klastijd.id, DATE_FORMAT(datum, '%e-%m-%Y') as datum, klastijd.uur FROM klastijd, klas, lln
LEFT JOIN aanmelding ON
(aanmelding.klastijdid = klastijd.id AND
aanmelding.llnid = '$llnid'
)
WHERE
aanmeldenvan < NOW() AND
aanmeldentot > NOW() AND
klastijd.klasid = klas.id AND
klas.groep = lln.groep AND
lln.id = '$llnid' |
Belangrijk hierin is dat in aanmelding NIET altijd een klastijd.id zit. (daarom dus de LEFT JOIN).
Op die manier krijg ik een tabel met
<type>, <id>, <datum>, <uur>
Waarbij type soms 2 is, soms 1 en soms NULL. Nou wil ik dat als type != 2 (LETOP: Type komt uit de JOIN!!) ik de record NIET te zien krijg. Dit gaat alleen fout. Als ik namelijk een type != '2' in de WHERE en/of JOIN zet dan krijg ik helemaal geen resultaten meer, maar zet ik in de WHERE een type = 2 krijg ik wel netjes alle resultaten die een type 2 hebben
Ik heb al wat andere JOIN's geprobeerd (maar dat had uiteraard geen resultaat) en ik heb al met HAVING gespeeld wat ook niet mocht baten.
Wie heeft enig idee hoe dit op te lossen is? (hoe ik dus alle record selecteer waar type != 2.)