繁体   English   中英

如何获取评论和评论回复

[英]How to get comments and the comments' replies out of table

我有一个评论表。

表

我想从表中获取评论和回复以显示它们。 我只是在寻找一个查询,所以我可以做这样的事情

我想要的是

我所做的查询

SELECT c.post_id, c.id AS comment_id, c.user_id, users.username, c.created, c.comment, r.id AS reply_id, r.parent_comment_id, r.created, r.comment AS reply, r.user_id AS reply_user_id, r_user.username as reply_username FROM (comments c) LEFT JOIN comments r ON c.id = r.parent_comment_id LEFT JOIN users ON c.user_id = users.id LEFT JOIN users as r_user ON r.user_id = r_user.id  WHERE r.id OR c.post_id IS NOT NULL ORDER BY parent_comment_id ASC;

我做了什么

也许是这样的:

SELECT
  c.comment,
  IFNULL(r.comment, '') reply
FROM 
  comments c
  LEFT JOIN comments r
    ON c.id = r.parent_comment_id 
WHERE 
  c.parent_comment_id is null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM