perubahan dibuat dalam versi 5.7-ish di mana sekarang, secara default, menolak kueri yang Anda agregasikan menggunakan fungsi (sum
, avg
, max
, dll.) di SELECT
klausa dan gagal untuk menempatkan bidang non-agregat di GROUP BY
ayat. Perilaku ini merupakan bagian tak terpisahkan dari setiap RDBMS lainnya dan MySQL akhirnya ikut serta.
Anda memiliki dua opsi:
- Anda dapat mengubah pengaturan MySQL ke default ke perilaku lama untuk mengizinkan kueri yang tidak terlalu bagus seperti ini. Informasi dapat ditemukan di sini
- Anda dapat memperbaiki kueri Anda
Opsi 2 akan terlihat seperti:
SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1