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

Django MySQL kueri berbeda untuk mendapatkan banyak nilai

.distinct([*fields]) hanya berfungsi di PostgresSQL.

Dari berbeda dokumentasi

Inilah perbedaannya. Untuk panggilan berbeda () normal, database membandingkan setiap bidang di setiap baris saat menentukan baris mana yang berbeda. Untuk panggilan yang berbeda() dengan nama bidang yang ditentukan, database hanya akan membandingkan nama bidang yang ditentukan.

Seperti yang dinyatakan semua bidang dalam catatan diperiksa. Kemungkinan besar dalam kasus Anda, Anda mendapatkan catatan dengan nilai bidang yang berbeda (lebih mungkin kasus jika Anda menanyakan beberapa tabel hubungan ManyToMany atau ForeignKey).

Untuk mengkonsolidasikan sebagai array, Anda dapat merujuk pertanyaan Anda sebelumnya Nilai berbeda Django Query berfungsi tetapi saya tidak dapat menggunakan hasil kueri



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL COUNT dengan LIMIT

  2. Tentukan nilai kunci utama secara manual di kolom JPA @GeneratedValue

  3. SQL Performance UNION vs OR

  4. Mengonversi tabel MySQL dengan data yang dikodekan secara salah ke UTF-8

  5. MySQL di 2018:Apa yang ada di 8.0 dan Pengamatan Lainnya