Mysql
 sql >> база данни >  >> RDS >> Mysql

Сортиране на редове по редове в друга таблица за попълване на списък с най-актуалните неща

Можете да направите това с ляво съединение:

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;

Обединяването тук гарантира, че нивата, за които не е гласувано, получават резултат (вместо нула) и са сортирани правилно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AR получавате собствени публикации и публикации на приятели

  2. как да зададете постоянна часова зона по подразбиране в mysql сървър

  3. Изчислете децил от честотата в MySQL

  4. Добавяне на множество колони СЛЕД определена колона в MySQL

  5. Причинено от:java.sql.SQLException:Неподдържано кодиране на символи 'utf8mb4'