Ik weet niet precies hoe ik dit in een titel moet uitleggen, maar het komt op het volgende neer:
Ik heb 3 tabellen
gebruikers
totos
deelname
de deelname tabel bevat:
gebruikersID
totoID
en bevat dus welke gebruiker aan welke toto meedoet.
Nu wil ik een overzicht van alle totos waaraan de gebruiker NIET meedoet..
Ik heb vanalles geprobeerd maar ik kom er niet uit.
Ik heb nu dit:
Dit geeft niets terug, en dat klopt ook wel, aangezien ik een row zoek waar totoID NULL is en gebruikersID niet. Zo'n row bestaat niet in een relatie tabel.
Ik kan niets anders verzinnen. Ik heb het ook geprobeerd met 2 queries en dan de arrays vergelijken, maar dit is erg oneconomisch en ook totaal onhandig met betrekking tot mijn template systeem.
Ik zou zweren dat het moet kunnen met sql, maar ik kan het nergens vinden.
Iemand een idee?
Ik heb 3 tabellen
gebruikers
totos
deelname
de deelname tabel bevat:
gebruikersID
totoID
en bevat dus welke gebruiker aan welke toto meedoet.
Nu wil ik een overzicht van alle totos waaraan de gebruiker NIET meedoet..
Ik heb vanalles geprobeerd maar ik kom er niet uit.
Ik heb nu dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| SELECT totos.id, totos.naam FROM totos LEFT JOIN deelname ON deelname.totoID = totos.id WHERE deelname.totoID IS NULL AND deelname.gebruikersID = $MySession->userid |
Dit geeft niets terug, en dat klopt ook wel, aangezien ik een row zoek waar totoID NULL is en gebruikersID niet. Zo'n row bestaat niet in een relatie tabel.
Ik kan niets anders verzinnen. Ik heb het ook geprobeerd met 2 queries en dan de arrays vergelijken, maar dit is erg oneconomisch en ook totaal onhandig met betrekking tot mijn template systeem.
Ik zou zweren dat het moet kunnen met sql, maar ik kan het nergens vinden.
Iemand een idee?
[ Voor 8% gewijzigd door maartenvdv737 op 26-03-2003 15:25 ]
Ik blijf er iig vrij nuchter onder....