出現(xiàn)Invalid use of group function這種問題是sql 的count在使用上有問題了,下面整理了篇文章與例子給各位介紹解決辦法.
用mysql sql語句關(guān)聯(lián)兩張表count統(tǒng)計(jì)某字段出現(xiàn)的次數(shù)出現(xiàn)錯(cuò)誤:Invalid use of group function,經(jīng)查發(fā)現(xiàn)count函數(shù)的用法有問題,后來解決了這一問題,錯(cuò)誤的sql語句寫法是這樣的:
- UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b
- on a.id=b.tagid --Vevb.com
- set a.videonum=COUNT(b.tagid)
- WHERE a.id=b.tagid;
解決Invalid use of group function錯(cuò)誤,第三行COUNT(b.tagid)報(bào)錯(cuò)了:Invalid use of group function,翻譯中文就是集合方法的不正確使用,就是說COUNT這樣用有問題,后來幾經(jīng)修改,改成以下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;
第一個(gè)例子的COUNT指定不明,第二個(gè)例子十分清楚的指明了條件.
新聞熱點(diǎn)
疑難解答
圖片精選