在数据库客户端,打开 SQL 窗口,先在这里试几段查询。SELECT 所有的东西,FROM 来自 comment 数据表,执行一下。得到的就是 comment 这个数据表里的所有的内容,这里可以按 postId 排下顺序,你会发现在这个表里有很多评论所属的内容的 id 都是 1 。
在查询出某个内容的评论列表,可以在查询里加上 WHERE,把查询条件设置成 comment.postId ,等于一个指定的值,比如 1 。 这样找出来的东西就是 id=1 的这个内容的评论列表。
这里有评论也有评论的回复,如果只想查询出内容的评论,可以在查询里再添加一个条件,用 AND 连接另外一个条件,条件是 parentId IS NULL, 执行一下。这样找出来的就是这个内容的评论列表,列表里不包含回复评论。
想要找出某个用户发表的所有的评论,可以把这个查询里设置的条件换成 comment.userId ,它的值就是一个用户的 id ,比如 3 ,执行一下。这回找出来的就是 id=3 的这个用户发表的所有的评论。
如果要找出这个用户的回复评论,可以把这个条件修改成 comment.parentId IS NOT NULL,这样查询出来的结果就是 id=3 的这个用户做出的回复。