Beste,
Ik probeer een COUNT op 2 kolommen te maken, om zo het aantal verzonden berichten per naam te achterhalen. Helaas wil dit niet echt lukken.
De tabellen:
Het gewenste Resultaat:
Naam (mag maximaal 1 voorkomen) | Aantal leden met deze naam | Aantal verzonden berichten
Queries die ik geprobeerd heb:
SELECT COUNT(lid.id) AS aantalLeden, COUNT(bericht.id) AS aantalBerichten, lid.naam
FROM lid, bericht
WHERE bericht.van = lid.id AND lid.status = 'actief'
GROUP BY lid.naam
ORDER BY lid.naam ASC
Bovenstaande query gaf als resultaat enkel het aantal verzonden berichten.
SELECT COUNT(berichtId) AS aantalBerichten, naam, aantalBerichten
FROM (
SELECT COUNT(lid.id) AS aantalLeden, lid.naam AS naam, bericht.id AS berichtId
FROM lid, bericht
WHERE lid.status = 'actief'
GROUP BY lid.naam
) AS virtualTable
GROUP BY naam
Bovenstaande query liet mijn database crashen (circa 500k bericht records).
Wie kan mij opweg helpen?
Alvast bedankt!
Ik probeer een COUNT op 2 kolommen te maken, om zo het aantal verzonden berichten per naam te achterhalen. Helaas wil dit niet echt lukken.
De tabellen:
tabel Bericht --------------- id PK van (=lidID) tekst |
tabel Lid ------------------- id PK naam (=NIET uniek) status |
Het gewenste Resultaat:
Naam (mag maximaal 1 voorkomen) | Aantal leden met deze naam | Aantal verzonden berichten
Queries die ik geprobeerd heb:
SELECT COUNT(lid.id) AS aantalLeden, COUNT(bericht.id) AS aantalBerichten, lid.naam
FROM lid, bericht
WHERE bericht.van = lid.id AND lid.status = 'actief'
GROUP BY lid.naam
ORDER BY lid.naam ASC
Bovenstaande query gaf als resultaat enkel het aantal verzonden berichten.
SELECT COUNT(berichtId) AS aantalBerichten, naam, aantalBerichten
FROM (
SELECT COUNT(lid.id) AS aantalLeden, lid.naam AS naam, bericht.id AS berichtId
FROM lid, bericht
WHERE lid.status = 'actief'
GROUP BY lid.naam
) AS virtualTable
GROUP BY naam
Bovenstaande query liet mijn database crashen (circa 500k bericht records).
Wie kan mij opweg helpen?
Alvast bedankt!