count in mysql update mysql查询,报错支持
Posted
技术标签:
【中文标题】count in mysql update mysql查询,报错支持【英文标题】:count in mysql update mysql query, error support 【发布时间】:2013-05-12 02:37:34 【问题描述】:你好需要从..开始更新。
SELECT
tA.id, count(*) c
FROM
tA
join
tA ON tB.id = tA.id
where
tA.id = 5
GROUP BY tA.id
having c > 1;
我有一个一对多的关系模型。但需要在更新中包含计数
UPDATE tA
join
tA ON tB.id = tA.id
set
cnt = 5;
假设这是计数的结果
其中 'c' 是第一个选择计数...可能是。
UPDATE tA
join
tA ON tB.id = tA.id
set
cnt = (SELECT
count(*) c
FROM
tA
join
tA ON tB.id = tA.id
WHERE
tA.id = 5
GROUP BY tA.id
having c > 1);
说查询语法不支持..thnk
【问题讨论】:
此列cantidad
属于哪个表? cnt
?
@geronimo76 。 . .您的所有查询显然都不正确,因为它们使用 tB
并且没有在任何地方定义。你能解决你的问题吗?
cnt 是表A的列
这是一个错字tA join tA ON tB.id = tA.id
对吧?应该是tA join tB ON tB.id = tA.id
【参考方案1】:
UPDATE tA
INNER JOIN
(
SELECT tA.id, COUNT(*) totalCount
FROM tA INNER JOIN tB ON tB.id = tA.id
WHERE tA.id = 5
GROUP BY tA.id
HAVING COUNT(*) > 1
) b ON tA.id = b.id
SET tA.cnt = b.totalCount
【讨论】:
以上是关于count in mysql update mysql查询,报错支持的主要内容,如果未能解决你的问题,请参考以下文章
[Mise] Update a count state value with the x-on event listener directive in Alpine JS
[Mise] Update a count state value with the x-on event listener directive in Alpine JS
MySQL-SQL优化:主键,order by,group by,limit,count,update
Mysql(或者sqlite), Mongo中update Column + 1