Page 1 sur 1

COUNT() par années

Posté : 14 juin 2019, 10:11
par elvyn
Bonjour,
Je cherche à compter le nombre de données par an. Problème voilà à quoi ressemble mon champ :
champ : dates
données exemple : 12/03/2019
Le champ 'dates' se trouve bien dans la table demandeformation. Je suis obligé de mettre mon champ 'dates' au format VAR et non DATE.
Code :
$sql = "SELECT COUNT(formation_stagiaires.id_stagiaires) as nbsta, iddemande FROM `demandeformation` 
		       INNER JOIN formation_stagiaires ON demandeformation.iddemandeformation = formation_stagiaires.iddemande
		       GROUP BY iddemandeformation";

Re: COUNT() par années

Posté : 14 juin 2019, 10:22
par Saian
Salut, tu peux faire un WHERE dates LIKE '%2019'.

Re: COUNT() par années

Posté : 14 juin 2019, 10:35
par elvyn
Cela ne fonctionne pas... Erreur de syntaxe me dit mySQL.

Re: COUNT() par années

Posté : 14 juin 2019, 10:41
par Saian
On peut voir la requête complète et le message d'erreur complet ?

Re: COUNT() par années

Posté : 14 juin 2019, 10:44
par elvyn
SELECT COUNT(formation_stagiaires.id_stagiaires) as nbsta, iddemande FROM `demandeformation`
INNER JOIN formation_stagiaires ON demandeformation.iddemandeformation = formation_stagiaires.iddemande
GROUP BY iddemandeformation
WHERE dates LIKE '%2019'

Message : #1064 - Erreur de syntaxe près de 'WHERE dates LIKE '%2019' LIMIT 0, 25' à la ligne 4

Re: COUNT() par années

Posté : 14 juin 2019, 10:52
par Saian
Et bien le WHERE ça se met avant le GROUP BY tout simplement. ;)

Ici tu peux voir l'ordre des différentes clauses d'un SELECT https://dev.mysql.com/doc/refman/8.0/en/select.html

Re: COUNT() par années

Posté : 14 juin 2019, 10:58
par elvyn
OK vraiment merci, je bloque depuis tellement d'heures.. merci beaucoup pour ta réactivité !