gpt4 book ai didi

sql - 更新总数,以计数ID在数据库中出现的次数

转载 作者:行者123 更新时间:2023-12-02 02:40:00 24 4
gpt4 key购买 nike

因此,我想确保在我的ritten表格中,当20 as id出现4次时ritten_total更改为4
我已经试过了:

UPDATE ritten, users
SET ritten_totaal = ritten_totaal + 1;

我还尝试对ritten_totaal =后面的ID求和,这导致了错误

我有两个表,一个叫ritten,一个叫用户,它们的链接不是用id而是用rit_cc
现在我想要的结果是,当我向用户的ID添加新的rit时,ritten_total的总数增加了

样本数据(不知道即时消息是否应该这样做):

写道:

id       ritten_totaal         rit_cc 
64 1 GeJo
65 1 PeT2

用户:

id    rit_cc 
4 PeT2
20 GeJo

SELECT ritten_totaal, u.id 
FROM ritten r
JOIN users u ON r.rit_cc = u.rit_cc

ritten_totaal id
1 20
1 20
1 21
1 18
1 20
1 20
1 4
1 4
1 19
1 19

因此,此列表中的每20个ID应增加ritten_totaal的值
此列表中有4个20,因此ritten_totaal应该更新为4。当另一个rit被添加到rit中时,它应该增加到5

SELECT COUNT(ritten_totaal)ritten_totaal, u.id
FROM ritten r
JOIN users u
ON r.rit_cc = u.rit_cc
WHERE u.id = 20;

ritten_totaal id
4 20

这样的事情我需要它为每个id更新

最佳答案

我想你要:

UPDATE users u
SET ritten_totaal = (SELECT COUNT(*)
FROM ritten r
WHERE r.rit_cc = u.rit_cc
);

关于sql - 更新总数,以计数ID在数据库中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60211522/

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