MySQLでORDER BY句を使ってソートされた照会結果を取得する方法

ORDER BY {カラム名} を使うと、昇順にソートされた結果を取得できます。

ソートした結果をさらに別のカラムでソートしたい場合には、カンマ区切りで続けます。

ORDER BY {カラム名} DESC とした場合には、降順にソートされた結果を取得できます。

 

例えば、次のようにすると

SELECT
  eip_t_schedule_map.user_id, 
  eip_t_schedule.start_date
FROM
  eip_t_schedule_map,
  eip_t_schedule
WHERE
  eip_t_schedule_map.user_id IN(4,13) 
ORDER BY
  eip_t_schedule_map.user_id,
  eip_t_schedule.start_date DESC

照会結果は次のようになります。

user_id  start_date

4   2014-05-26 00:00:00
4   2014-05-21 00:00:00
4   2014-05-21 00:00:00
13  2014-05-07 00:00:00
13  2014-05-06 18:30:00
13  2014-05-06 10:30:00