Hai,

Ik heb een mysql-database met daarin inschrijvingen van leden. Iemand kan zich niet inschrijven (geen record), inschrijven op manier 0 of op manier 1. Iemand kan zich meerdere keren inschrijven.

Dus zoiets:

idLid	inschrijving
1		0
2		1
3		0
1		1
1		0



En ik wil die inschrijvingen tellen en naar een php-website gooien.
Dat moet dan per lid aangeven hoe vaak hij op welke manier is ingevshreven en ook het totaal aantal inschrijvingen.

Dus zoiets:

idLid	manier0  manier1	totaal
1		2		1	               	3
2		0		1	              	1
3		1		0              		1


Hoe fix je dat? Ik kan wel van elk los lid een query maken, maar dat gaat met een lid of 200 niet echt lekker werker natuurlijk.


Daarmee kan ik toch alleen maar het totale aantal rijen van een query bekijken? Dan zou ik dus van elk lid een aparte query erover moeten gooien. Wordt het daar niet gruwelijk traag van?
Ik weet zo snel niet of het in 1 query kan, maar dit geeft de subtotalen voor leden met een inschrijving type 0:

SELECT lid_id, COUNT(inschrijving) AS aantal
FROM inschrijvingen
WHERE inschrijving = 0
GROUP BY lid_id
Het kan in 1 query, maar je moet wel echt met subquery's gaan werken. Niet echt bevorderlijk voor de snelheid van je query. Zeker niet bij grote aantallen resultaten.
Ok, bedankt voor de info.

Vooral jan bedankt voor je voorbeeld :)

Reageren