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

Kueri gabungan tanpa GROUP BY

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:

  1. Anda dapat mengubah pengaturan MySQL ke default ke perilaku lama untuk mengizinkan kueri yang tidak terlalu bagus seperti ini. Informasi dapat ditemukan di sini
  2. 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring boot JPA insert di TABLE dengan nama huruf besar dengan Hibernate

  2. Permintaan PHP MySQL yang berisi kata kunci/kata-kata yang dipesan

  3. Cara Terbaik untuk Memperbaiki Tabel InnoDB yang Rusak di MySQL

  4. Dapatkan semua pengguna kecuali pengguna yang masuk saat ini di laravel fasih

  5. Buat kueri penyisipan dari array MySQL dan PHP