Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mengatasi klausa ORDER BY tidak ada dalam daftar SELECT yang disebabkan MySQL 5.7 dengan SELECT DISTINCT dan ORDER BY

Jika Anda memiliki kendali atas server dan menjalankan kode lama yang tidak dapat diubah dengan mudah, Anda dapat menyesuaikan mode SQL server dan hapus "only_full_group_by" selama boot, dengan menjalankan kueri

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

atau dengan menambahkan sql_mode='' ke file my.cnf Anda.

Jelas lebih baik untuk mengubah kode Anda jika memungkinkan, tetapi jika tidak, ini akan menonaktifkan peringatan itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan PHP &MySQL untuk mengisi dropdown

  2. mysql - MEMPERBARUI baris berdasarkan baris lain

  3. meningkatkan kinerja untuk klausa LIKE

  4. Java - Pengecualian di utas utama java.lang.Error:Masalah kompilasi yang belum terselesaikan

  5. Kata sandi MySQL () berfungsi untuk PHP