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.