Deux fois la même sous requête sous MySQL

Deux fois la même sous requête sous MySQL - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 24-03-2008 à 12:16:20   

Reply

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

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed