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:
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
Ce qui est lourd est le inner join relances_gratuites on customers.customers_id=relances_gratuites.customers_id

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??