[RESOLU] COUNT() par années

Eléphanteau du PHP | 25 Messages

14 juin 2019, 10:11

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";

Avatar du membre
Mammouth du PHP | 1609 Messages

14 juin 2019, 10:22

Salut, tu peux faire un WHERE dates LIKE '%2019'.
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 25 Messages

14 juin 2019, 10:35

Cela ne fonctionne pas... Erreur de syntaxe me dit mySQL.

Avatar du membre
Mammouth du PHP | 1609 Messages

14 juin 2019, 10:41

On peut voir la requête complète et le message d'erreur complet ?
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 25 Messages

14 juin 2019, 10:44

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

Avatar du membre
Mammouth du PHP | 1609 Messages

14 juin 2019, 10:52

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
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 25 Messages

14 juin 2019, 10:58

OK vraiment merci, je bloque depuis tellement d'heures.. merci beaucoup pour ta réactivité !