Salut à tous,
comment éviter de faire executer deux fois la même sous requête sous Mysql ?
J'ai une requête du type:
SELECT .... FROM
SELECT ... FROM (SOUS REQUETE) INNER JOIN aaaa ON bbbb WHERE cccc
UNION
SELECT ... FROM (SOUS REQUETE) INNER JOIN xxxx ON yyyy WHERE zzzz
Bref, j'aimerais éviter que (SOUS REQUETE) qui est la même requête soit executée deux fois.
J'ai essayé les tables temporaires mais on ne peut pas citer une table temporaire deux fois dans la même requête d'après ce que j'ai compris.
J'ai alors essayé de stocker la sous-requête sous la forme d'une table de TYPE = HEAP, mais c'est impossible car la table devrait comporter un champ de type TEXT non supporté par les tables HEAP.
Donc comment faire pour éviter de répéter deux fois la même sous-requête ?
Message édité par basile238 le 24-03-2008 à 12:44:22