gpt4 book ai didi

mysql - 在 mysql 的更新中执行 count()?

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:12 26 4
gpt4 key购买 nike

是否可以进行如下查询?如果可能的话,我想用它来代替存储过程。

例如,有两个表

UPDATE items
SET score='a', count=(SELECT COUNT(votes.id) AS C WHERE votes.uri = items.uri)
WHERE items.id = 'b'

或者类似的东西......本质上是对一个表进行计数并使用该值更新另一个表?

我什至不知道这个问题是否有意义。如果需要,请随意称我为白痴。

编辑 抱歉,这个问题可能没有意义。我想计算表“B”并使用该值在同一查询中更新表“A”。

最佳答案

当然,您的语法基本上是正确的:

UPDATE items
SET score= 'a', count = (SELECT COUNT(votes.id)
FROM votes WHERE votes.uri = items.uri)
WHERE items.id = 'b'

这称为相关子查询。它是相关的,因为您在子查询中引用外部查询中的表。

关于mysql - 在 mysql 的更新中执行 count()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6376489/

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