![](/img/trans.png)
[英]MySQl Error : #1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),…) with no GROUP columns is illegal if there is no GROUP BY clause
[英]Mixing of GROUP columns (MIN(),MAX(),COUNT(),…) with no GROUP columns is illegal if there is no GROUP BY clause
我正在使用舊的php腳本,並且此查詢有錯誤。 由於我不熟悉mysql,因此無法修復。
"SELECT COUNT(p.postid) AS pid, p.*, t.* FROM ".TABLE_PREFIX."post AS p
INNER JOIN ".TABLE_PREFIX."thread AS t ON (p.threadid = t.threadid) WHERE
p.username='".$uname."'"
錯誤是
如果沒有GROUP BY子句,則將GROUP列(MIN(),MAX(),COUNT(),...)與GROUP列混合使用是非法的
我希望有一個人可以幫助我
就像錯誤所說的那樣,如果不顯式(使用GROUP BY)或隱式(僅通過選擇聚合)對行進行分組,就無法選擇COUNT等聚合函數。 用較少的技術術語來說-您要告訴數據庫“通過該用戶名查找所有帖子,它們屬於它們的線程,以及帖子的數量”,而數據庫正在回答您,“帖子的數量在什么?”。
因此,您需要更具體。 如果您真正想要的是:
p.*
,然后將GROUP BY t.threadid
添加到查詢。 post
才能獲取總帖子數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.