gpt4 book ai didi

mysql - 从同一张表中选择计数

转载 作者:行者123 更新时间:2023-11-29 04:01:44 24 4
gpt4 key购买 nike

我有一个任务表,每个任务都有一个 task_id 列和 parent_id 列。
我正在尝试构建一个查询,为每个 task_id 返回此 id 在父 id 列中显示的次数。
我试过这个查询:

SELECT
task_id, parent_id,
(SELECT COUNT( * )
FROM `tasks`
WHERE parent_id = task_id) AS count_parents
FROM tasks

此查询无效。我希望这个问题足够清楚。

最佳答案

如果您想包括所有任务,无论他们是否是 parent ,

select tasks.task_id,count(parent.parent_id)
from tasks
left join tasks parent on tasks.task_id=parent.parent_id
group by tasks.task_id;

如果你只想要作为 parent 的任务,这是微不足道的:

select parent_id,count(*)
from tasks
group by parent_id;

(后者可能需要 where parent_id is not null 等,具体取决于您如何表示没有父项的任务)。

关于mysql - 从同一张表中选择计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14511923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com