Requet passe pas sur phpmyadmin

Résolu/Fermé
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 8 sept. 2009 à 12:01
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 8 sept. 2009 à 14:12
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 dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
8 sept. 2009 à 13:03
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 mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 11
8 sept. 2009 à 14:03
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 dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
8 sept. 2009 à 14:07
ok
essaie avec
SELECT count(IFNULL(co.commandes_status,0)) AS Nb_commandes, 
0
william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
8 sept. 2009 à 14:11
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 mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 11
8 sept. 2009 à 14:12
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