首页 > 数据库 > MySQL > 正文

mysql执行count错误Invalid use of group function

2024-07-24 12:39:51
字体:
来源:转载
供稿:网友

出现Invalid use of group function这种问题是sql 的count在使用上有问题了,下面整理了篇文章与例子给各位介绍解决办法.

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

  1. UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b  
  2. on a.id=b.tagid  --Vevb.com 
  3. set a.videonum=COUNT(b.tagid)  
  4. WHERE a.id=b.tagid; 

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

  1. UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b  
  2. on a.id=b.tagid  
  3. set a.videonum=(SELECT COUNT(tagid) from v9_keyword_data where tagid=a.id)  
  4. WHERE a.id=b.tagid; 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表