这里包含评论和回复(评论的评论)
SELECT * FROM `comment`
where `status` = 0
and entity_type = 1 // 1表示帖子
and entity_id = 232
ORDER BY create_time ASC
假设查询出来分别是id= 12, 22
SELECT * FROM `comment`
where `status` = 0
and entity_type = 2 // 2表示评论
and entity_id = 12
ORDER BY create_time ASC
id | user_id | entity_type | entity_id | target_id |
---|---|---|---|---|
13 | 132 | 2 | 12 | 0 |
14 | 111 | 2 | 12 | 0 |
16 | 111 | 2 | 12 | 132 |
17 | 132 | 2 | 12 | 111 |
这样我们就可以渲染出下面的评论的:
其次,根据用户id查询用户的全部信息,这样可以在页面中更好的显示。
帖子数据库保存着评论的数量,因此我们在新增评论时,需要同时做两件事:(需要使用事务)