Bonjours,
depuis le début de la semaine j'esseil de faire marché ma requette correctement mais pas moyen, mon problème c'est qu'à mon affichage dans la collone customer_from il y en a qui viennent de
1st, 1st_blabla_, 1st_blabli, 1st_etc...
ce que j'avais fait c'étais un SELECT substr(customers_from, 1, 3) AS Origin,
pour avoir tous les 1st en un mais le problèmes c'est que des fois on à des customers_from qui viennent de jesaispasou ou dicioulaba et on verra que les 3 premières lettres donc je voudrai pouvoir avoir toutes les lettres de ceu que j'ai pas besoin de regrouper
donc j'ai mis celà: SELECT IF(customers_from LIKE '1st%','1st_',customers_from) AS Origin, pour que tous ce qui commence par 1st soient renomé 1st_ .
A partire de là tou marche comme je veus mais je veu aussi regrouper d'autre que 1st tel que bla_truc, bla_chose, bla_etc...
alors j'ai fait
La cause du problème je pense doit être du fait que c'est sur 2 boucle et deux requette
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT IF((customers_from LIKE '1st%','1st_',customers_from) and (customers_from LIKE '%bla%','bla_',customers_from))AS Origin,
le problème doit venir entre là :
et là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT IF((customers_from LIKE '1st%','1st_',customers_from) and (customers_from LIKE '%bla%','bla_',customers_from))AS Origin,
je vous montre mon bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AND customers_from LIKE '%{$row['Origin']}%'
ensuite la je mets mon affichage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 // REQUETE 1 : chercher les prestataires et les regrouper par les 3 premiere lettres et compter le nombre de voyance gratuite $query = "SELECT IF((customers_from LIKE '1st%','1st_',customers_from) and (customers_from LIKE '%bla%','bla_',customers_from))AS Origin, COUNT(*) AS effectif_vg FROM customers WHERE customers_from NOT LIKE '<%' " . $condition . " GROUP BY Origin "; $result_vg = mysql_query($query) ; while ($row = mysql_fetch_array($result_vg)) { // REQUETE 2 : REQUETE QUI VA RECUPERER LES DONNES DE VG, NB DE COMMANDES, CA, MMC $query_produit = " SELECT COUNT(DISTINCT cu.customers_id) AS effectif, count(co.commandes_status) 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' and customers_from LIKE '%{$row['Origin']}%' " . $condition . " "; while ($row1 = mysql_fetch_array($result)) {
si quelqu'un peu me renseigné sur mon erreure ce serai gentille car là je galère bien merci
Partager