Ini adalah hal baru di MySQL 5.7 dan merupakan peringatan bahwa kueri Anda ambigu.
Perhatikan tabel berikut:
id | name | age | points
--------------------------------------------
1 Bob 21 1
2 James 14 1
3 Bob 21 3
4 James 14 2
5 Casey 17 3
Jika Anda melakukan kueri berikut:
SELECT name, age, SUM(points) FROM scores GROUP BY name
Kemudian name
kolom digunakan untuk pengelompokan. Perhatikan bahwa age
mungkin memiliki beberapa nilai, jadi "tidak digabungkan". Anda perlu melakukan sesuatu untuk meruntuhkan nilai-nilai tersebut.
Perilaku di 5.6 dan sebelumnya adalah memilih yang pertama tergantung pada urutan pengurutan, meskipun ini terkadang tidak dapat diprediksi dan akan gagal. Di 5.7 mereka mencegah Anda melakukannya sejak awal.
Solusinya di sini adalah mengelompokkannya juga, atau menerapkan operator agregat seperti MIN()
untuk itu.