Requet passe pas sur phpmyadmin

Résolu
sinifer Messages postés 323 Statut Membre -  
sinifer Messages postés 323 Statut Membre -
Bonjour,

j'ai une requette qui marche très bien sur easy php mais pas sur phpmyadmin

sa me met un message d'erreur qui dit:
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

et ma requet est la suivante :
SELECT count(IFNULL(co.commandes_status,'0')) AS Nb_commandes, cu.customers_id, commandes_date FROM customers cu inner JOIN commandes co ON cu.customers_id=co.customers_id WHERE cu.customers_date_inscription = '2009-04-24'  and cu.customers_from like '%1s%' and co.commandes_status ='1' and co.commandes_date ='2009-04-25' 
Configuration: Windows XP
Firefox 3.5.2

5 réponses

  1. william7007 Messages postés 344 Statut Membre 46
     
    slt
    lorsque tu fais une requete avec des functions de regroupement, toutes les colonnes ne contenant pas de fonction divent apparaitre dans la clause GROUP BY
    essaie ça voir
    SELECT count(IFNULL(co.commandes_status,'0')) AS Nb_commandes, cu.customers_id, commandes_date
    FROM customers cu inner JOIN commandes co ON cu.customers_id=co.customers_id 
    WHERE cu.customers_date_inscription = '2009-04-24'  
    AND cu.customers_from like '%1s%' 
    AND co.commandes_status ='1' 
    AND co.commandes_date ='2009-04-25' 
    GROUP BY cu.customers_id, commandes_date
    

    cdlt.
    ;-)
    0
  2. sinifer Messages postés 323 Statut Membre 11
     
    Je te remerci mais techniquement ce que tu ma doné sa marche mais comme j'attend un résultat null sa ne marche pas
    car je veu que quand il y a une donnée sa me mette le count et quand il y a rien sa me met le 0 mais merci quand même
    0
  3. william7007 Messages postés 344 Statut Membre 46
     
    ok
    essaie avec
    SELECT count(IFNULL(co.commandes_status,0)) AS Nb_commandes, 
    
    0
  4. william7007 Messages postés 344 Statut Membre 46
     
    ou simplement
    SELECT count(IFNULL(co.commandes_status,'')) AS Nb_commandes, 
    
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sinifer Messages postés 323 Statut Membre 11
     
    ok j'ai trouvé la solution a mon problème j'ai juste fait
    SELECT count(IFNULL(co.commandes_status,'0')) AS Nb_commandes FROM customers cu inner JOIN commandes co ON cu.customers_id=co.customers_id WHERE cu.customers_date_inscription = '2009-04-24'  and cu.customers_from like '%1s%' and co.commandes_status ='1' and co.commandes_date ='2009-04-25' 


    mais mon problème c'est que c'est trop lourd mais merci quand même bonne journée
    0