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

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,
La cause du problème je pense doit être du fait que c'est sur 2 boucle et deux requette

le problème doit venir entre 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,
et là :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
AND   customers_from LIKE '%{$row['Origin']}%'
je vous montre mon bout de code

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)) {
ensuite la je mets mon affichage

si quelqu'un peu me renseigné sur mon erreure ce serai gentille car là je galère bien merci