gpt4 book ai didi

mysql - 使用同一个表中的计数进行更新

转载 作者:行者123 更新时间:2023-11-29 12:58:31 25 4
gpt4 key购买 nike

我有一个表table_1,其中有一个列parent_id,该列的值来自同一表中其他记录的列id。我想设置另一列 out_ Degree ,其中包含将此表的 id 作为其parent_id 的记录数。我试过这个:

UPDATE table_1 p1
SET p1.out_degree = ( SELECT COUNT(*)
FROM table_1 p2,
table_1 p1
WHERE p2.parent_id = p1.id
GROUP_BY p1.id
)

但是没有成功。有什么想法吗?

最佳答案

试试这个:

UPDATE table_1 T1 
JOIN ( SELECT parent_id,Count(parent_id) as ParentCount
FROM table_1
GROUP BY parent_id
) T2 ON T1.parent_id=T2.parent_id
SET T1.out_degree=T2.parentCount

查看SQL Fiddle中的示例结果.

关于mysql - 使用同一个表中的计数进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23678429/

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