Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sắp xếp các hàng theo hàng trong một bảng khác để điền vào danh sách Phổ biến

Bạn có thể thực hiện việc này bằng cách tham gia bên trái:

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;

Các liên kết ở đây đảm bảo rằng các cấp độ chưa được bỏ phiếu sẽ nhận được điểm (thay vì null) và được sắp xếp chính xác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chỉnh sửa tệp mySQL my.cnf

  2. Multi_Curl với các giá trị từ cột mysql

  3. Truy vấn SQL với giới hạn trên các hàng từ một bảng, không phải tập kết quả

  4. Làm cách nào để đặt dấu thời gian là một truy vấn chậm?

  5. int thành chuỗi trong MySQL