Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 20h29   #1
guillaumebdx
Invité de passage
 
Guillaume
Inscription : février 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Guillaume

Informations forums :
Inscription : février 2011
Messages : 6
Points : 3
Points : 3
Par défaut 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 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.
guillaumebdx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 20h55   #2
Exia93
Membre Expert
 
Homme
Étudiant
Inscription : avril 2012
Messages : 612
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2012
Messages : 612
Points : 1 070
Points : 1 070
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 ?
Exia93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 21h16   #3
guillaumebdx
Invité de passage
 
Guillaume
Inscription : février 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Guillaume

Informations forums :
Inscription : février 2011
Messages : 6
Points : 3
Points : 3
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
guillaumebdx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h20.


 
 
 
 
Partenaires

Hébergement Web