คำถามติดแท็ก mysql-error-1055

16
ข้อผิดพลาดที่เกี่ยวข้องกับ only_full_group_by เมื่อดำเนินการค้นหาใน MySql
ฉันได้อัพเกรดระบบของฉันและได้ติดตั้ง MySql 5.7.9 ด้วย php สำหรับเว็บแอปพลิเคชันที่ฉันกำลังทำงานอยู่ ฉันมีคิวรีที่สร้างขึ้นแบบไดนามิกและเมื่อทำงานใน MySql เวอร์ชันเก่ามันทำงานได้ดี ตั้งแต่อัปเกรดเป็น 5.7 ฉันได้รับข้อผิดพลาดนี้: นิพจน์ # 1 ของรายการที่เลือกไม่ได้อยู่ในกลุ่มตามข้อและมีคอลัมน์ที่ไม่รวม 'support_desk.mod_users_groups.gid_id' ซึ่งไม่ได้ขึ้นอยู่กับหน้าที่ของคอลัมน์ในกลุ่มตามข้อ; สิ่งนี้เข้ากันไม่ได้กับ sql_mode = only_full_group_by หมายเหตุ: หน้าคู่มือสำหรับ MySQL 5.7 ในหัวข้อของโหมด SQL Server นี่คือแบบสอบถามที่ทำให้ฉันมีปัญหา: SELECT mod_users_groups.group_id AS 'value', group_name AS 'text' FROM mod_users_groups LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id WHERE mod_users_groups.active = 1 …

19
รายการที่เลือกไม่อยู่ในคำสั่ง GROUP BY และมีคอลัมน์ที่ไม่รวม ... เข้ากันไม่ได้กับ sql_mode = only_full_group_by
AM ใช้ MySQL 5.7.13 บนพีซีที่ใช้ Windows กับเซิร์ฟเวอร์ WAMP นี่คือปัญหาของฉันในขณะที่เรียกใช้แบบสอบถามนี้ SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type` ฉันมักจะได้รับข้อผิดพลาดเช่นนี้ นิพจน์ # 1 ของรายการ SELECT ไม่ได้อยู่ใน GROUP BY clause และมีคอลัมน์ที่ไม่รวม 'returntr_prod.tbl_customer_pod_uploads.id' ซึ่งไม่ได้ขึ้นอยู่กับคอลัมน์ใน GROUP BY clause สิ่งนี้เข้ากันไม่ได้กับ sql_mode = only_full_group_by คุณช่วยบอกทางออกที่ดีที่สุดได้ไหม ... ฉันต้องการผลลัพธ์เช่น +----+---------+---------+---------+----------+-----------+------------+---------------+--------------+------------+--------+---------------------+---------------------+ | id …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.