萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql執行count錯誤Invalid use of group function

mysql執行count錯誤Invalid use of group function

出現Invalid use of group function這種問題是sql 的count在使用上有問題了,下面整理了篇文章與例子給各位介紹解決辦法。

用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指定不明,第二個例子十分清楚的指明了條件

copyright © 萬盛學電腦網 all rights reserved