2011-09-21 5 views
0

J'ai cette structure de tableComment récupérer des commentaires parent et enfant à une seule requête?

Je veux construire la requête par laquelle je peux récupérer toutes les lignes à l'aide tst_id (qui est appelé commentaire parent) et ce tst_id doit être associé à (le cas échéant) parent_tst_id (ceux-ci sont appelés enfants comments). MAIS la condition est le commentaire parent (parent_tst_id = 0) et le commentaire enfant (tst_id) doivent être récupérés en même temps et dans la même requête.

tst_id mem_id from_id  testimonial  added   parent_tst_id 
3500 822  822  and KdevInd  1316613536   3497 
3499 329  329  Reply by me  1316613489   3497 
3498 821  821  a Fan comme  1316613307   3497 
3497 329  399  Profile COm  1316613243   0 

s'il vous plaît aider, grâce

Répondre

0

Vous pouvez autojointure la table

SELECT child.*, parent.* 
FROM comments AS child 
LEFT JOIN comments AS parent ON child.parent_tst_id = parent.tst_id 
WHERE child.tst_id = XXX 
+0

mais je n'ai pas 'tst_id' je n'ai que' mem_id' du commentaire parent – Sparkx

+0

'WHERE parent.mem_id = XXX' dans ce cas. Cependant, dans ce cas, vous obtiendrez tous les commentaires enfants ayant cet enregistrement XXX comme parent. –

+0

non Mark, ce n'est pas comme voir la table que j'ai imprimée en question Je n'ai que 'mem_id = 329' dans le commentaire parent Je peux commenter sur mon commentaire parent et différents utilisateurs peuvent également commenter ce commentaire parent donc' mem_id' est différent chaque fois – Sparkx

0

Supposant tst_id disponible avec vous est toujours celle d'un commentaire parent, vous pouvez simplement utiliser la requête suivante :

SELECT * 
FROM comments 
WHERE tst_id = XXX 
OR parent_tst_id = XXX 
+0

non je n'ai pas 'tst_id' Je n'ai que' mem_id' du commentaire parent – Sparkx

+0

Alors voulez-vous récupérer tous les commentaires parent faits par un certain mem_id avec leurs commentaires enfant? – Vikk

+0

oui vous n'avez pas mon point, c'est pourquoi j'ai dans la table 'tst_id' comme commentaire enfant dans' parent_tst_id' – Sparkx

Questions connexes