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

Kueri COUNT yang rumit di MySQL

Saran X-Zero untuk menambahkan "kredit pengunggah" ke data adalah cara terbaik untuk membuat kueri tetap sederhana. Jika itu bukan pilihan, lakukan penggabungan batin antara userprofile_videoinfo dan userprofile_videocredit untuk memudahkan menghilangkan duplikat:

SELECT u.id, u.full_name, COUNT(DISTINCT v.video_id) as credit_count
FROM userprofile_userprofile u
LEFT JOIN (SELECT vi.video_id, vi.uploaded_by_id, vc.profile_id as credited_to_id
    FROM userprofile_videoinfo vi
    JOIN userprofile_videocredit vc ON vi.id = vc.video_id
    ) v ON u.id = v.uploaded_by_id OR u.id = v.credited_to_id
GROUP BY u.id, u.full_name
ORDER BY credit_count DESC

Subquery mungkin berguna untuk dibuat sebagai tampilan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menangani lalu lintas padat MySQL?

  2. memasukkan data menggunakan Konektor mysql dengan python

  3. apakah pernyataan MySQL INSERT lebih lambat dalam tabel besar?

  4. Menghubungkan dari jarak jauh ke database MySQL

  5. Menggunakan Oracle JDeveloper dengan Layanan Database MySQL di Oracle Cloud Platform, Bagian 3