Optimisation requete simple

Optimisation requete simple - SQL/NoSQL - Programmation

Marsh Posté le 26-07-2004 à 12:42:09    

Salut
 
Voila, j'ai 3 tables :
 
article   paragraphe     element
-------   ---------      -------
id_a      id_p           id_e
...       *id_a          *id_p
          info_para      position
 
A 1 article correspond n paragraphes, et pour chaque paragraphe, 0 à 8 élément.
 
Je dois afficher, pour un article donné tous les paragraphes et leurs éléments correspondant.
 
Pour l'instant j'en suis la :
SELECT id_p, info_para FROM paragraphe WHERE id_a='article_donné'
Ensuite je boucle les réponses,  
 
et pour chaque paragraphe :
SELECT id_e, position FROM element WHERE id_p='id_p_récupérée'
Et j'affiche mes réponses
 
 
Pour n paragraphes ca me fait n+1 requetes.
 
Y'a moyen de faire mieux ?
 
Voila merci

Reply

Marsh Posté le 26-07-2004 à 12:42:09   

Reply

Marsh Posté le 26-07-2004 à 12:47:18    

select id_e from article, paragraphe, element where article.id_a = paragraphe.id_a and paragraphe.id_p = element.id_p and article.id_a = 'TON_ARTICLE_DONNE'

Reply

Marsh Posté le 26-07-2004 à 13:02:36    

Ben ouais j'avais bien pensé à ca, mais je sais absolument pas comment récupérer les infos après. La ca va me produire une ligne par élément, je vois pas comment je peux boucler les paragraphes et ensuite afficher les éléments correspondant....

Reply

Marsh Posté le 26-07-2004 à 13:04:26    

$answer = mysql_fetch_row($maRequete);
 
echo $answer[1] pour le paragraphe  [:tilleul]


Message édité par Profil supprimé le 26-07-2004 à 13:04:36
Reply

Marsh Posté le 26-07-2004 à 13:08:27    

Je vois pas ou tu veux en venir...Je sais boucler un résultat mysql si c'est ce que tu me dis. Le problème c'est pour grouper les paragraphes avec leurs éléments :
 
element1   element2 pas d'élément
element3   PARAGRAPHE ...
 
Ce genre de truc quoi. La une ligne de réponse ne correspond pas à un paragraphe, y'en a plusieurs...
 
Cf : http://forum.hardware.fr/forum2.ph [...] subcat=393


Message édité par gooopil le 26-07-2004 à 13:09:45
Reply

Marsh Posté le 26-07-2004 à 14:56:23    

Il suffit d'ordonner les informations par paragraphe et élément ...
 
ORDER BY ..

Reply

Marsh Posté le 26-07-2004 à 16:10:42    

Ah ben oui...Merci
Bon je sens que ca va etre un peu galere c't'histoire...On verra bien...

Reply

Sujets relatifs:

Leave a Replay

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