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:
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??
Configuration: Windows XP
Firefox 3.0.10