私は自分のデータベースにデータを格納しています。保存されるデータは次のようになりますご注文月単位で
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
私が必要としたのは、最新のcreated_at日付を使用して一意のupload_monthsを取得することでした。したがって、上記のため、私は、次の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
は、今、私は上記の結果を注文するのを楽しみにしていていますこれを実現するために、この
id | upload_month | created_at
-----------------------------------------
1 | Febuary | 2017-01-30 13:22:39
-----------------------------------------
2 | January | 2017-01-30 13:25:33
-----------------------------------------
のようなものの後でしたupload_monthによって。理想的には、上記は1月から2月までです。
upload_monthで注文できる方法はありますか?
おかげ
MySQLは月の名前を知っています – Strawberry
@Strawberry少なくとも、*英語*の名前。したがって、私は他のソリューションを投稿することをお勧めします。 –