Optimisation requete simple - SQL/NoSQL - Programmation
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'
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....
Marsh Posté le 26-07-2004 à 13:04:26
$answer = mysql_fetch_row($maRequete);
echo $answer[1] pour le paragraphe
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
Marsh Posté le 26-07-2004 à 14:56:23
Il suffit d'ordonner les informations par paragraphe et élément ...
ORDER BY ..
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...
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