hello tout le monde,
j'utilise la version 4.0 de mysql, et j'aimerai optimiser cette requete (c lent!)
SELECT c.nom as x, count(*) as y
FROM data d
INNER JOIN chaines c
ON (if (c.nom='A' OR c.nom='B' OR c.nom='C' , d.service = c.service OR d.service = c.service2, d.url = c.id ) )
WHERE c.groupe = 'toto' AND d.timestamp_start >= '2005-11-01 00:00:00' AND d.timestamp_start <= '2005-11-30 23:59:59'
GROUP BY c.nom ORDER BY x ASC
En gros, pour les objets de nom A, B et C je souhaite utiliser un attribut de jointure avec la dtable d different, les champs service ou service 2 et non plus le champs id.
J'obtiens de bon resultat en faisaint deux requetes regroupés par un UNION , mais j'aimerai savoir s'il existe une autre maniere de faire.
Merci à tous !
Partager