Salut à tous,
comment éviter de faire executer deux fois la même sous requête sous Mysql ?
J'ai une requête du type:
Bref, j'aimerais éviter que (SOUS REQUETE) qui est la même requête soit executée deux fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 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 ORDER BY ...
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 ?
Merci pour votre aide.
Partager