从评论表中查询与自身相关吗?

时间:2015-07-27 04:51:24

标签: php mysql

我有一个与自身相关的评论表,其中id为PK,父级为FK。它是某种级别的分层存储数据。每个注释只能有一个没有父项或父项= NULL的父项。这意味着根评论可以有回复。

这是我的表格字段:

id   user_id   post_id  comment   parent  username

为简单起见,我将用户名存储在此表中,我们不需要将user_id与用户表连接 我希望显示每个评论和父评论的链接,如果它有父母,重要的是显示最后插入评论。

我尝试这个不能给我我想要的查询:

SELECT COMMENT . * , c1 . *
FROM `comment`
LEFT JOIN COMMENT c1 ON c1.parent = comment.id

1 个答案:

答案 0 :(得分:0)

如果id是自动增量,请尝试像这样的

SELECT COMMENT . * , c1 . field1 AS parent_field1, c2.field2 AS parent_field2 /*and so on*/
FROM `comment`
LEFT JOIN COMMENT c1 ON c1.parent = comment.id
ORDER BY id DESC