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

Menyortir baris demi baris di tabel lain untuk mengisi daftar Lagi Ngetren

Anda dapat melakukan ini dengan bergabung kiri:

SELECT levels.*, coalesce(sum(votes.vote),0) as total_vote
FROM levels 
LEFT JOIN votes ON votes.levelid = levels.id
WHERE votes.date >=( CURDATE() - INTERVAL 7 DAY ))
GROUP BY levels.id
ORDER BY coalesce(sum(votes.vote),0) desc;

Penggabungan di sini memastikan bahwa level yang belum dipilih mendapatkan skor (bukan nol) dan diurutkan dengan benar.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tingkatkan id saya dalam permintaan sisipan saya

  2. File kunci salah dengan MySQL

  3. Bagaimana cara menghapus catatan dalam tabel yang diulang?

  4. Nilai kosong ditambahkan ke semua baris mysql, bukan hanya baris target

  5. PANJANG MYSQL CONCAT MAX