gpt4 book ai didi

mysql - 根据多对多表中的 Count() 更新表

转载 作者:行者123 更新时间:2023-11-29 09:23:00 25 4
gpt4 key购买 nike

我有一个组、人员表,以及一个由 group_idperson_id 对组成的多对多表。 group 有一个计数列,应存储每个组中当前的人数。如果可以的话,我想用一个 SQL 命令更新此信息。我想某种子查询可以让我完成这个任务,但我不确定如何实现。

此查询成功地为我提供了 group_ids 到其计数的映射

SELECT `group_id`, COUNT(`group_id`) FROM `group-person` GROUP BY `group_id`;

此查询失败,但如果它有效,这就是我想要做的

UPDATE `group`,`group-person` WHERE `group`.`id` = `group-person`.`group_id`
SET `group`.`count` = COUNT(`group-person`.`group_id`)
GROUP BY `group-person`.`group_id`;

最佳答案

UPDATE `group`
SET `group`.`count` = (
SELECT COUNT(*)
FROM `group_person`
WHERE `group_person`.`group_id` = `group`.`id`
)

关于mysql - 根据多对多表中的 Count() 更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000158/

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