Supposer qu'il y a une table
démo
avec ces données:
identifiant | iD de l'utilisateur | titre | les données |
---|---|---|---|
1 | 1 | DATE | 01-01-2021 |
2 | 1 | COULEUR | ROUGE |
3 | 2 | DATE | |
4 | 2 | COULEUR | JAUNE |
5 | 3 | DATE | 04-01-2021 |
6 | 3 | COULEUR | ROUGE |
5 | 4 | DATE | 04-01-2021 |
6 | 4 | COULEUR | ROSE |
sept | 5 | DATE | 02-01-2021 |
8 | 5 | COULEUR | ROSE |
sept | 6 | DATE | 08-01-2021 |
8 | 6 | COULEUR | ROSE |
Si les données de la date de la ligne est vide, la couleur n'est pas encore ramassée.
La vue d'ensemble des informations que j'ai besoin pour afficher sur le site Web Page PHP est :
Ramassé de rouge: 2
Red Total: 2
Ramassé du jaune: 0
Jaune Total: 1
Ramassé du rose: 3
[.____] Total rose: 3
SELECT t2.data Color, SUM(t1.data IS NOT NULL) PickedUp, COUNT(*) Total
FROM demo t1
JOIN demo t2 USING (userID)
WHERE t1.title = 'DATE'
AND t2.title = 'COLOR'
GROUP BY t2.data;