[RESOLU] COUNT() par années

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] COUNT() par années

Re: COUNT() par années

par elvyn » 14 juin 2019, 10:58

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

Re: COUNT() par années

par Saian » 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

Re: COUNT() par années

par elvyn » 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

Re: COUNT() par années

par Saian » 14 juin 2019, 10:41

On peut voir la requête complète et le message d'erreur complet ?

Re: COUNT() par années

par elvyn » 14 juin 2019, 10:35

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

Re: COUNT() par années

par Saian » 14 juin 2019, 10:22

Salut, tu peux faire un WHERE dates LIKE '%2019'.

COUNT() par années

par elvyn » 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";