首頁 >資料庫 >mysql教程 >如何解決 MySQL 錯誤 #1140:遠端 SQL 查詢中的「混合群組列」?

如何解決 MySQL 錯誤 #1140:遠端 SQL 查詢中的「混合群組列」?

Barbara Streisand
Barbara Streisand原創
2025-01-01 13:53:10941瀏覽

How to Resolve MySQL Error #1140:

在遠端環境中處理MySQL 錯誤#1140:「混合GROUP 欄位」

遇到錯誤「MySQL #1140 - 混合GROUP 列(MIN( ), MAX (), COUNT(),...) 如果沒有GROUP BY 子句,則沒有GROUP列是非法的,」它表明您的 SQL 查詢嘗試將分組列(例如 COUNT())與非分組列(例如 nid)混合,而不使用 GROUP BY 子句。

在您的特定情況下,問題出現在以下SQL 查詢:

要解決此問題,您有兩個options:

  1. 停用ONLY_FULL_GROUP_BY: 此MySQL伺服器設定要求所有選取的資料列(聚合函數除外)都包含在 GROUP BY 子句中。您可以透過在 MySQL 配置中將 ONLY_FULL_GROUP_BY 設為 0 來停用它。
  2. 新增GROUP BY 子句: 或者,您可以按選取中使用的欄位對結果進行明確分組:

透過合併這些解決方案之一,您可以解決「群組的混合」問題columns」錯誤並成功在遠端環境中執行SQL查詢。

以上是如何解決 MySQL 錯誤 #1140:遠端 SQL 查詢中的「混合群組列」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn