Я храню данные в своей базе данных. Данные хранятся выглядит как этотСортировка по месяцам
id | upload_month | created_at
-----------------------------------------
1 | Febuary | 2017-01-30 13:22:39
-----------------------------------------
2 | January | 2017-01-30 13:23:42
-----------------------------------------
3 | January | 2017-01-30 13:25:33
Что мне нужно сделать, это получить уникальные upload_months, всегда используя последнюю дату created_at. Так выше я был после того, как что-то вроде этого
id | upload_month | created_at
-----------------------------------------
1 | Febuary | 2017-01-30 13:22:39
-----------------------------------------
2 | January | 2017-01-30 13:25:33
-----------------------------------------
Для достижения этой цели я следующий SQL
SELECT *
FROM uploaded_file
JOIN (SELECT uploaded_file.upload_month, MAX(uploaded_file.created_at) created_at
FROM uploaded_file
GROUP BY uploaded_file.upload_month) months
ON uploaded_file.upload_month = months.upload_month
AND uploaded_file.created_at = months.created_at
Теперь выше работает хорошо, но теперь я ищу, чтобы заказать результат выше по upload_month. Поэтому в идеале выше должны быть январь, а затем февраль.
Можно ли заказать заказ через upload_month?
Благодаря
MySQL знает о названиях месяцев – Strawberry
@Strawberry По крайней мере, * английские * имена. Поэтому я рекомендую опубликовать другие решения. –