任何人都可以告诉我为什么我得到组功能的无效使用以及如何阻止它?
SELECT Name, Message
FROM flux_chat_messages
WHERE id >= ( MAX( id ) -5 )
ORDER BY id ASC
Run Code Online (Sandbox Code Playgroud) 我正在尝试从另一个表中的另一个字段的总和更新一个表中的字段.
company_tbl(PRIMARY,companySize,companyName)location_tbl(PRIMARY,companyID,locationSize,locationName)
这两个表通过company_tbl.PRIMARY = location_tbl.companyID链接
update company_tbl comp, location_tbl loc
set companySize = sum(locationSize)
where comp.PRIMARY = loc.companyID
Run Code Online (Sandbox Code Playgroud)
我收到"无效使用群组功能"的错误
公司可以有多个地点
我想做什么?我想获取属于特定公司的位置总和,并用总和更新companySize.
谢谢!
如何使此查询起作用:
SELECT column1.....,SUM(Hits) AS Hits
FROM table
WHERE SUM(Hits) > 100
GROUP BY column1.....
Run Code Online (Sandbox Code Playgroud)
问题是where子句,mysql显示错误:
Error Code : 1111
Invalid use of group function
Run Code Online (Sandbox Code Playgroud)
我尝试将查询更改为:
SELECT column1.....,SUM(Hits) AS Hits
FROM table
WHERE Hits > 100
GROUP BY column1.....
Run Code Online (Sandbox Code Playgroud)
它没有帮助.
谢谢
我一直得到这个声明"无效使用组功能"
对于此查询
mysql_query("UPDATE users SET users.lastmessage = MAX(messages.id) WHERE users.name ='tom'")
or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
我正在尝试做的是获取users表中的lastmessage字段并将其更新为messages表中名称= tom的最大id
我做错了什么
想象一下两个表:
t1: id, sum, cnt
t2: id, id_t1, value
Run Code Online (Sandbox Code Playgroud)
我想做这样的查询;
UPDATE t1, t2
SET t1.sum = SUM(t2.value),
t1.cnt = COUNT(*)
WHERE t1.id = t2.id_t1;
Run Code Online (Sandbox Code Playgroud)
查询应更新t1.sum与值的总和t2,其中t1.id=t2.id_t1并t1.count有行存在的计数t1.id=t2.id_t1.
但失败并返回错误: ER_INVALID_GROUP_FUNC_USE: Invalid use of group function
我该怎么办?