|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Guillaume Inscription : février 2011 Messages : 6 ![]() |
Bonjour,
C'est certainement simple mais j'ai l'impression d'avoir tout essayé ! Je souhaite afficher la somme total de ligne où le mot "petit" apparait dans le champ "nom" (à une date donnée). Donc en simple, je pensais que ça donnerait ça : Code sql :
SELECT SUM(`nom`) AS total FROM tablecaisse2 WHERE `date`='2013-01-09' AND `nom` LIKE '%petit%' Mais ça ne fonctionne pas. Important : la chaine de caractere "petit" est parfois placé au début, parfois au milieu et parfois à la fin du champ dans ma table. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 612 ![]() |
Bonsoir,
tu essaye de faire une somme de nom ce qui est illogique ^^. Utilise la fonction count() pour compter le nombre d'occurence : Code sql :
SELECT COUNT(`nom`) AS total FROM tablecaisse2 WHERE `date`='2013-01-09' AND `nom` LIKE '%petit%' de plus évite les nom de tables appartenant au mot réservé du SQL et de MySQL (le mot date dans ta requête), d'une part sa t'évitera d'utiliser les caractère `` et les erreurs si tu oublie de les utiliser ^^. EDIT : ta colonne date est de quel format ? Date, Datetime ou VARCHAR ? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Guillaume Inscription : février 2011 Messages : 6 ![]() |
Ca fonctionne !
Merci beaucoup, je cherchais l'erreur à la fin de la requète sans regarder le début.. Mais c'est tellement logique en effet ! La date est de format date |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com