一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

mysql执行count错误Invalid use of group function

时间:2014-12-05 编辑:简简单单 来源:一聚教程网

用mysql sql语句关联两张表count统计某字段出现的次数出现错误:Invalid use of group function,经查发现count函数的用法有问题,后来解决了这一问题。错误的sql语句写法是这样的:

 代码如下 复制代码


UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b
on a.id=b.tagid
set a.videonum=COUNT(b.tagid)
WHERE a.id=b.tagid;

解决Invalid use of group function错误

第三行COUNT(b.tagid)报错了:Invalid use of group function。翻译中文就是集合方法的不正确使用。就是说COUNT这样用有问题,后来几经修改,改成以下sql就ok了。

 

 代码如下 复制代码
UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b
on a.id=b.tagid
set a.videonum=(SELECT COUNT(tagid) from v9_keyword_data where tagid=a.id)
WHERE a.id=b.tagid;

第一个例子的COUNT指定不明,第二个例子十分清楚的指明了条件

热门栏目