Hey,
Ik heb een tabel met personen en een tabel met labels en een relatietabel tussen die twee.
Nu wil ik een query schrijven om iemand uit de personen tabel te krijgen die voldoet aan een label en die ook voldoet aan een behalve label.
Vb. select iedereen die een fiets heeft en die geen auto heeft.
Nu heb ik al erg veel gebrobeerd maar dit komt het beste in de buurt.
SELECT *
FROM persoon
LEFT JOIN rel ON ( persoon.id = rel.pid AND rel.vid =2 )
rel.vid =2 ->hierin geef ik dus de label aan die wel moet voldoen.
Nu krijg in een tabel terug waar dus die personen instaan die ik zoek die hebben pid=NULL. maar daar kan ik niet meer op zoeken in de where clause. Waarschijnlijk omdat ik die pid al heb aangeroepen bij de ON.
Heeft iemand een idee?
Lijkt me dat het wel vaker voorkomt deze situatie, maar kan het nergens vinden.
Gr daan
Ik heb een tabel met personen en een tabel met labels en een relatietabel tussen die twee.
Nu wil ik een query schrijven om iemand uit de personen tabel te krijgen die voldoet aan een label en die ook voldoet aan een behalve label.
Vb. select iedereen die een fiets heeft en die geen auto heeft.
Nu heb ik al erg veel gebrobeerd maar dit komt het beste in de buurt.
SELECT *
FROM persoon
LEFT JOIN rel ON ( persoon.id = rel.pid AND rel.vid =2 )
rel.vid =2 ->hierin geef ik dus de label aan die wel moet voldoen.
Nu krijg in een tabel terug waar dus die personen instaan die ik zoek die hebben pid=NULL. maar daar kan ik niet meer op zoeken in de where clause. Waarschijnlijk omdat ik die pid al heb aangeroepen bij de ON.
Heeft iemand een idee?
Lijkt me dat het wel vaker voorkomt deze situatie, maar kan het nergens vinden.
Gr daan