评论功能查询,一级评论下有二级评论,二级下评论都属于二级评论,如何查询所有的一级评论,一级一级评论 下的二级评论
时间: 2024-01-15 15:05:20 浏览: 98
可以使用递归查询的方式来实现查询一级评论及其下的所有二级评论。
具体步骤如下:
1. 查询所有的一级评论,并将结果保存到一个数组中。
2. 针对每一个一级评论,查询其下的所有二级评论,并将结果保存到一个子数组中。
3. 如果该一级评论下存在二级评论,则递归调用步骤2,将所有的二级评论保存到该子数组中。
4. 将所有的子数组保存到对应的一级评论中,并返回所有的一级评论。
下面是一个示例 SQL 查询语句:
```
SELECT * FROM comments WHERE parent_id IS NULL ORDER BY created_at DESC;
```
该语句可以查询所有 parent_id 为 NULL 的评论,即一级评论。接下来可以通过编程语言来实现递归查询所有的子评论,并将其保存到对应的一级评论中。
相关问题
查询评论功能,如何将一级评论查询出来,然后把一级评论下的二级评论查询出来
要将一级评论查询出来并获取其下的二级评论,您可以按以下步骤进行操作:
1. 首先,您需要在数据库中创建一个评论表,该表应该至少包含以下字段:评论ID、评论内容、评论时间、父评论ID、用户ID等。
2. 查询一级评论:您可以编写SQL查询语句来检索所有父评论ID为空的评论,这些评论就是一级评论。例如:
```
SELECT * FROM comments WHERE parent_comment_id IS NULL;
```
3. 查询二级评论:对于每个一级评论,您可以编写另一个SQL查询语句来检索其下的所有子评论(即父评论ID等于该一级评论的评论)。例如:
```
SELECT * FROM comments WHERE parent_comment_id = {一级评论ID};
```
4. 您可以使用某些编程语言(如PHP、Python等)来执行这些查询并将结果显示在您的网站页面上。
请注意,如果您的评论系统支持更多级别的评论,您可以使用递归算法来查询所有级别的评论。
评论功能查询,一级评论下有二级评论,二级下评论都属于二级评论,如何查询所有的一级评论,以及一级评论下的所有二级评论
可以使用SQL语句中的JOIN(连接)操作来查询一级评论和二级评论的关系,查询的SQL语句如下:
```
SELECT
c1.comment_id AS level1_comment_id,
c1.comment_content AS level1_comment_content,
c2.comment_id AS level2_comment_id,
c2.comment_content AS level2_comment_content
FROM
comments c1
LEFT JOIN
comments c2 ON c1.comment_id = c2.parent_comment_id
WHERE
c1.parent_comment_id IS NULL;
```
解释:
- `comments` 是评论表的表名;
- `c1` 和 `c2` 是两个表的别名,分别代表一级评论和二级评论;
- `comment_id` 是评论表中的评论 ID;
- `comment_content` 是评论表中的评论内容;
- `parent_comment_id` 是评论表中的父级评论 ID,如果是一级评论,该值为 NULL;
- `LEFT JOIN` 是连接操作,将一级评论和二级评论连接起来;
- `ON c1.comment_id = c2.parent_comment_id` 是连接条件,即如果一级评论的 ID 等于二级评论的父级评论 ID,则说明该二级评论属于该一级评论;
- `WHERE c1.parent_comment_id IS NULL` 是查询条件,即查询所有父级评论 ID 为 NULL 的一级评论。
这个 SQL 查询会返回一个结果集,其中包含每个一级评论以及其下的所有二级评论,结果集中的每一行都包含一级评论的 ID、评论内容以及其下的二级评论的 ID 和评论内容。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)