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

mysql:Bagaimana cara INNER JOIN sebuah tabel tetapi batasi bergabung dengan 1 hasil dengan suara atau hitungan tertinggi?

SELECT a.*, b.*
  FROM Items a
       LEFT JOIN Votes b on a.item_id = b.item_id
                         and b.total_yes = (select max(total_yes) 
                                              from Votes v 
                         where v.item_id = a.item_id)
ORDER BY a.post_date DESC, b.total_yes DESC

N.B.:jika Anda memiliki 2 jawaban untuk item dengan total_yes =max yang sama, Anda akan memiliki 2 baris untuk item tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ANDROID&PHP - Cara menampilkan JSONArray dari MySql menggunakan PHP

  2. Salin tabel dengan data dari satu server MySQL ke yang lain

  3. Tidak dapat terhubung ke MySQL - Glassfish dan Hibernate

  4. Pilih setiap bulan meskipun bulan tidak ada di tabel mysql

  5. Geolokasi dan rumus Haversine