J'ai une table de commentaires:Comment puis-je obtenir des résultats imbriqués à partir d'une table MySQL ET d'un lien vers une autre table?
comment_id int (11) Non auto_increment
profile_id int (11) Non
type char (1) latin1_swedish_ci Pas
parent_id int (11) Non
texte mediumtext latin1_swedish_ci Pas
datetime datetime Pas
vote_score int (11)
Où « type » peut être « un », un commentaire sur un article, ou « c », un commentaire sur un commentaire (une réponse)
« parent_id » dit si le commentaire est un enfant de article_id = 1 ou comment_id = 1
Il est lié à la table "profils" où comments.profile_id = profile.profile_id (donc je peux obtenir profile.first_name, par exemple)
LE DÉFI:
J'aimerais obtenir une requête SQL qui g moi ives les commentaires afin qu'ils seraient affichés:
commentaire 1 [type = a]
(réponse à un commentaire 1) [type = c]
(réponse à la écrire 2) [type = c]
commentaire 2 [type = a]
W Quelle requête SQL dois-je faire? (L'objectif est de retourner les résultats dans le bon ordre, donc je peux avoir une simple boucle php WHILE imprimer les résultats.)
Merci!
Y a-t-il seulement un niveau de l'arbre (seuls les parents peuvent avoir des enfants), ou peut-il y en avoir plusieurs (les enfants peuvent aussi avoir des enfants)? – ircmaxell
mise à jour: plusieurs niveaux. Les enfants peuvent avoir des enfants. Merci IRCmaxell – Ari
Voir, par exemple, les commentaires ici: http://www.ted.com/talks/benjamin_zander_on_music_and_passion.html – Ari