Bonjour,
Ma question est certainement très simple mais j'avoue que je sèche...
J'ai une table "user" avec les champs id, nom, codeId
J'ai aussi la table "results" avec les champs id, userId, datec
Question:
Comment en 1 requête (si possible) récupérer le contenu du nombre total de requête et aussi le total des requêtes ayant la pour datec 1985-04-25 par exemple.
Je sais que c'est facile à faire en plusieurs requêtes, mais j'aimerais le faire en 1 seule requête si possible. J'ai donc commencé par faire ceci mais je ne sais pas comment obtenir le résultat total pour la date indiqué le tout en une requête.
Que dois ajouter à ma requête pour obtenir par ligne le nombre total de résultats ayant pour r.datec="1985-04-25" ? Est-ce possible en une seule requête?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT u.nom, u.id, COUNT(r.id) as nbr_results FROM users AS u INNER JOIN results AS r ON u.id=r.userId WHERE u.codeId=1 GROUP BY u.codeId ORDER BY u.nom ASC
Merci!
Partager