IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Mysql php problème de if dans ma requête


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut Mysql php problème de if dans ma requête
    Bonjour,

    j'ai un problème avec ma requête j'aimerai avoir deux résultat différent un avec tous ce qui possède dans le nom de commande emc et tous le reste.

    avec sa j'aimerai avoir tous les résultats du nombre de commandes donc je fais un count mais a m'on affichage j'ai que le résultats d'origine qui s'affiche et j'arrive pas a avoir le résult de emc

    Si vous pouviez m'aider a voir ma faute ce serai gentille merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $query_produit = 
    " SELECT
    count(IF(co.commandes_type  LIKE '%_emc','emv',co.commandes_type ))  AS Origin,
    AVG(co.commandes_montant) AS Mmc 
    FROM customers cu
    INNER JOIN commandes co  
    ON cu.customers_id=co.customers_id 
    WHERE  co.commandes_status='1'
    and   customers_from LIKE '{$row['Origin']}' " . $condition . " ";
    L'erreur doit ce trouvé dans le if car je le métrise pas trop dans les requêtes

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    Bonjours,

    comme j'ai des fois de la peine a m'exprimer je reformule ma question

    voilà sur ma requette je voudrait ressortir le nombre de commande qui possèdent _emc à la fin et les autres.

    j'ai fait un if dans ma requette pour les séparé mais sa m'affiche le résultats des deux et j'arrive pas a avoir le résultats de _emc et autre

    j'espère que mon éclaircisement pourra vous aider à m'aider Merci

  3. #3
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Cette syntaxe conditionnelle du COUNT ne fonctionnera pas puisque tu n'indique qu'une seule colonne de résultat : origine
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $query_produit = 
    " SELECT
    SUM(IF(co.commandes_type  LIKE '%_emc',1,0)) AS emc,
    SUM(IF(co.commandes_type NOT LIKE  '%_emc',1,0))  AS autres,
    AVG(co.commandes_montant) AS Mmc 
    FROM customers cu
    INNER JOIN commandes co  
    ON cu.customers_id=co.customers_id 
    WHERE  co.commandes_status='1'
    and   customers_from LIKE '{$row['Origin']}' " . $condition . " ";
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  4. #4
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut


    merci c'est cool tous parait simple quant on à la réponse
    en tous cas sa marche merci beaucoup

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

Discussions similaires

  1. Problème de précision dans une requête
    Par Le Pharaon dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/08/2006, 14h16
  2. Problème de décimales dans une requête
    Par pellec dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 21/07/2006, 08h15
  3. [10g] Problème de privilège dans une requête
    Par hotkebab99 dans le forum Oracle
    Réponses: 6
    Dernier message: 01/03/2006, 12h00
  4. Problème de perfomances dans une requête
    Par claralavraie dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/01/2006, 14h25
  5. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17

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