如何在单个查询中获取父级和子级注释?

时间:2011-09-21 14:43:51

标签: php

我有这个表结构

我想构建查询,通过该查询,我可以使用tst_id(称为父注释)获取所有行,并且此tst_id应与(如果有)parent_tst_id(这些被称为子注释)匹配。但条件是父注释(parent_tst_id = 0)和子注释(tst_id)应该在同一时间和同一查询中获取。

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

请帮忙, 感谢

2 个答案:

答案 0 :(得分:0)

您可以自行加入表格

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

答案 1 :(得分:0)

假设您tst_id始终与父评论相同,您只需使用以下查询:

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