Requet passe pas sur phpmyadmin

Résolu
sinifer Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -  
sinifer Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -
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' 

5 réponses

william7007 Messages postés 335 Date d'inscription   Statut Membre Dernière intervention   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
sinifer Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   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
william7007 Messages postés 335 Date d'inscription   Statut Membre Dernière intervention   46
 
ok
essaie avec
SELECT count(IFNULL(co.commandes_status,0)) AS Nb_commandes, 
0
william7007 Messages postés 335 Date d'inscription   Statut Membre Dernière intervention   46
 
ou simplement
SELECT count(IFNULL(co.commandes_status,'')) AS Nb_commandes, 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sinifer Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   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