我有一个与自身相关的评论表,其中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
答案 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