thay đổi đã được thực hiện trong phiên bản 5.7-ish nơi bây giờ, theo mặc định, nó sẽ từ chối các truy vấn mà bạn tổng hợp bằng một hàm (sum
, avg
, max
, v.v.) trong SELECT
và không thể đặt các trường không được tổng hợp trong GROUP BY
mệnh đề. Hành vi này là một phần và bưu kiện đối với mọi RDBMS khác và MySQL cuối cùng đã nhảy vào tàu.
Bạn có hai lựa chọn:
- Bạn có thể thay đổi cài đặt MySQL thành mặc định thành hành vi cũ để cho phép các truy vấn không quá tuyệt vời như thế này. Thông tin có thể được tìm thấy tại đây
- Bạn có thể sửa truy vấn của mình
Tùy chọn 2 sẽ giống như sau:
SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1