Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Profil pro Guillaume
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Nom : Guillaume

    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 :
    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
    763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 763
    Points : 1 230
    Points
    1 230

    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 :
    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
    Profil pro Guillaume
    Inscrit en
    février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Nom : Guillaume

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •