-
Requète AND LIKE
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:
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.
-
Bonsoir,
tu essaye de faire une somme de nom ce qui est illogique ^^.
Utilise la fonction count() pour compter le nombre d'occurence :
Code:
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 ?
-
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