Dựa trên câu hỏi của bạn, có vẻ như truy vấn đã hoạt động bình thường trước MySql
nâng cấp. Vì bạn đã nâng cấp MySql
, cài đặt mặc định đã được áp dụng có nghĩa là Only_Full_Group_By
được kích hoạt. Do đó, nếu bạn muốn thực hiện các truy vấn như câu hỏi trong đó các cột không được tổng hợp trong Select
danh sách không thuộc nhóm group by
, bạn cần tắt Only_Full_Group_By
.
Chạy câu lệnh dưới đây và thực hiện lại truy vấn của bạn:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Cảnh báo:Bạn chỉ nên làm điều này nếu bạn chắc chắn rằng các cột không được tổng hợp khác trong danh sách đã chọn là duy nhất cho mỗi tnumber
nếu không, kết quả là bạn sẽ nhận được các hàng ngẫu nhiên.
Sau đây là trích dẫn từ Hướng dẫn sử dụng MYSQL 8.0:
ĐỂ BIẾT thêm thông tin, hãy Nhấp vào đây .