Discussion: Requète AND LIKE

  1. #1
    Invité de passage
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 12
    Points : 2
    Points
    2

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 771
    Points : 1 430
    Points
    1 430

    Par défaut

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  3. #3
    Invité de passage
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 12
    Points : 2
    Points
    2

    Par défaut

    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

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo