Ik heb de volgende tabellen:
tabel1 - hierin staat een hele reeks met namen van een selecte groep personen
naam
nummer
tabel2 - hieraan staan mensen die een bericht gepost hebben
bericht
nummer
(Dit zijn simpele weergaven van de echte tabellen, maar meer is voor deze query niet nodig)
Nu wil ik zien of er mensen zijn die geen berichten gepost hebben.
Ik kan natuurlijk met een heel simpele query zien wie er wel iets gepost hebben:
Maar nu komt (voor mij) de moeilijkheid.
Ik wil de mensen die in de resultaten van de vorige query voorkomen uit de volgende resultaten weren.
Ik moet dus op de een of andere manier duidelijk maken dat MySQL tabel1 doorloopt en voor elke persoon hieruit in tabel 2 kijkt of hij berichten heeft gepost.
Hoe krijg ik dit werkend?
b.v.d. voor jullie hulp.
tabel1 - hierin staat een hele reeks met namen van een selecte groep personen
naam
nummer
tabel2 - hieraan staan mensen die een bericht gepost hebben
bericht
nummer
(Dit zijn simpele weergaven van de echte tabellen, maar meer is voor deze query niet nodig)
Nu wil ik zien of er mensen zijn die geen berichten gepost hebben.
Ik kan natuurlijk met een heel simpele query zien wie er wel iets gepost hebben:
code:
1
2
3
4
| SELECT a.naam, COUNT(*) FROM tabel1 a, tabel2 b WHERE (a.nummer = b.nummer) GROUP BY a.nummer |
Maar nu komt (voor mij) de moeilijkheid.
Ik wil de mensen die in de resultaten van de vorige query voorkomen uit de volgende resultaten weren.
Ik moet dus op de een of andere manier duidelijk maken dat MySQL tabel1 doorloopt en voor elke persoon hieruit in tabel 2 kijkt of hij berichten heeft gepost.
Hoe krijg ik dit werkend?
b.v.d. voor jullie hulp.