Myql php séparé 2 résultat dan ma requet

sinifer Messages postés 323 Statut Membre -  
 guguss -
Bonjour,

j'aimerai avoir le résultats d'un champs dans ma base mais avoir deux résultats séparés

ex: dans mon champs "commandes_type" je veu avoir le résultat de ceux qui possèdent _emc a la fin et le résultats des autres

donc j'ai fait un like '%_emv' comme ci-dessous avec ma requette

SELECT
count(IF(co.commandes_type  LIKE '%_emc','command_emv',co.commandes_type ))  AS command, 
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'


mais j'arrive pas a séparer mon résultats _emv et autres et j'arrive pas a trouvé comment faire

si quelqu'un peut m'aider ce serait gentile

Merci
Configuration: Windows XP
Firefox 3.5.3

3 réponses

  1. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    j'ai pas testé mais peut-etre un union pourrait faire l'affaire...
    SELECT
    count(IF(co.commandes_type LIKE '%_emc','command_emv',co.commandes_type )) AS command,
    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'
    union all
    SELECT
    count(IF(co.commandes_type NOT LIKE '%_emc','command_emv',co.commandes_type )) AS command,
    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'
    C'est peut-etre une piste.....
    @+
    0
  2. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    peut-etre une union pourrait faire l'affaire...
    un truc du style:
    SELECT
    count(IF(co.commandes_type LIKE '%_emc','command_emv',co.commandes_type )) AS command,
    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'
    union all
    SELECT
    count(IF(co.commandes_type NOT LIKE '%_emc','command_emv',co.commandes_type )) AS command,
    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'
    Pas testé mais c'est peut-etre une piste...
    @+
    0
  3. guguss
     
    Soit tu mets 2 requêtes !!!
    Soit une seul avec tous les résultat et tu l'extrait dans un tableau ou tu feras ton tri !!
    0