sinifer | 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_ . Mais là j'ai un problème c'est que mon résultat me donne 83 aulieu de 100 et le premier 1st qui est écrit comme sa "1st" et me retourne le nombre de 17 et 17+83=100 je sais pa si il y a un rapport mais quand même je me pose des questions si il lit pas le premier 1st ou si c'est parce qu'il y a rien d'autre après le 1st.
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 :
- SELECT IF(customers_from LIKE '1st%','1st_',customers_from) AS Origin,
|
et là : Code :
- and customers_from LIKE '{$row['Origin']}%'
|
je vous montre mon bout de code
Code :
- // 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) 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 |