У меня есть две таблицы:
rating_history
| user_id | ranking | time
| 1 | 2 | 2018-05-21
| 1 | 5 | 2018-04-28
| 2 | 9 | 2018-05-21
| 2 | 1 | 2018-04-28
user
| id | ranking
| 1 | 7
| 2 | 3
Мне нужно объединить эти две таблицы, чтобы получить таблицу, похожую на эту:
| id | ranking | last_weeks_ranking | last_months_ranking
| 1 | 7 | 2 | 5
| 2 | 3 | 9 | 1
Вот что я пробовал:
SELECT *, r1.ranking as last_weeks_ranking, r2.ranking as last_months_ranking
from user
left join ranking_history r1 on user.id = r1.user_id where r1.time = '2018-05-21'
left join ranking_history r2 on user.id = r2.user_id where r2.time = '2018-04-28'
Вывод в порядке, но мне нужно дважды присоединиться к одной таблице.Есть ли более простой способ сделать это?