首頁 >資料庫 >mysql教程 >如何修復 MySQL 的「SELECT List Incompile with GROUP BY」錯誤?

如何修復 MySQL 的「SELECT List Incompile with GROUP BY」錯誤?

Barbara Streisand
Barbara Streisand原創
2025-01-04 12:20:36198瀏覽

How to Fix MySQL's

解決SQL_MODE 的「SELECT List Incompile with GROUP BY」錯誤

Mypress🎜> of SELECT 列表不在GROUP BY子句中且包含非聚合列'returntr_prod.tbl_customer_pod_uploads.id' 在功能上不依賴GROUP BY 子句中的列;這與sql_mode=only_full_group_by 不相容

表示不在SELECT 列表包含不在子句中的非聚合列。使用 MySQL 的 only_full_group_by SQL 模式時會出現此錯誤。

潛在解決方案:

    更改SQL 模式:
  • 您可以透過執行下列指令暫時停用only_full_group_by模式以下指令:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
    修改查詢:
  • 或者,您可以修改查詢以包含 SELECT清單中的所有列分組依據子句:

SELECT *
FROM `tbl_customer_pod_uploads`
WHERE `load_id` = '78' AND
      `status` = 'Active'
GROUP BY `load_id`, `bill_id`, `latitude`, `langitude`, `proof_type`, `document_type`, `file_name`, `is_private`, `status`, `createdon`, `updatedon`
    使用聚合器函數:
  • 對於結構化查詢語言的最佳實踐,請避免選擇所有列。相反,請在分組列上使用聚合器函數,例如:

以上是如何修復 MySQL 的「SELECT List Incompile with GROUP BY」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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