2013-04-16 54 views
0

我使用下面的查詢MySQL的:聚合函數也不是沒有工作組由

SELECT count(*) as num,id,page_name FROM project_page where p_id = '256' 

此查詢上運行MySQL在MySQL版本5.1.49-3罰款,並給予錯誤5.0.32-Debian_7etch8日誌 在兩臺服務器上,我有完全相同的數據庫。

錯誤信息

#1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

如何運行在5.0.31上面的查詢沒有任何錯誤

請幫助。

+0

您的查詢壞了。 MySQL只是運行它並給出了不確定的結果,但幾乎任何其他數據庫都會給你一個錯誤信息。你想做什麼? –

+0

但沒有我的查詢組正在工作5.1.49 –

+0

定義「工作」。在MySQL上你會得到不確定的結果。請閱讀手冊:http://dev.mysql.com/doc/refman/5.0/en/group-by-extensions.html –

回答

1

添加 ... GROUP BY num, id, page_name

+0

如果'id'是每行唯一的標識符,那麼這可能不會做OP想要的。雖然他不清楚他想要什麼,因爲他「忘了」寫這個。 –

+0

即使你不需要分組,也只需按ID(主鍵)進行分組,並且它對我有用。 – Meloman