Deux fois la même sous requête sous MySQL - SQL/NoSQL - Programmation
Marsh Posté le 28-03-2008 à 02:52:34
avec la requête complète, je pense que ce sera plus facile, là sans plus d'infos, la réponse est "c'est pas possible".
reste à savoir si ton MCD permet une astuce
Marsh Posté le 28-03-2008 à 02:53:14
(ceci dit, mysql doit pas être trop porc, et il devrait réutiliser le même jeu de résultat pour chaque appel à la sous-requête)
Marsh Posté le 24-03-2008 à 12:16:20
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