Bonjour,
j'ai un gro problème avec cette requete ci dessou qui me fait planté easy php.
mais la question aussi que je me pose et que je doit fair un affichage qui me sortira
les origine, l'effectif et la moyenne de commande, logiquement ma requete marche mais elle est trop lourd je voulai savoir si j'ai pas moyen de l'optimisé
car après 3 minute sa me mets: Fatal error: Maximum execution time of 300 seconds exceeded in C:\Program Files\EasyPHP 3.0\phpmyadmin\libraries\dbi\mysqli.dbi.lib.php on line 164
voici la requete:
Ce qui est lourd est le inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT IF(customers_from LIKE '1st%','1rst',customers_from) AS Origin, COUNT(*) AS effectif, AVG(commandes.commandes_montant) AS Mmc FROM customers inner join commandes on customers.customers_id=commandes.customers_id inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id WHERE commandes_status='1' and relances_gratuites_inscription_date>='2009-04-11' and relances_gratuites_inscription_date<='2009-04-28' GROUP BY Origin
Mais je suis obligé car je veu avoir les renseignements qui ce trouve entre ces deux dates.
Es-ce qu'il y a une autre façon de faire ou y-a-t-il une solution pour allegé la requette??
Partager