【MySQL】並び替えして後ろからレコードを取得する方法


ここではMySQLで、並び替えして後ろからレコードを取得する方法を紹介しています。

並び替えして後ろからレコードを取得する方法

SELECTした結果を並び替え(ソート)して、後ろから順(降順)に取得するにはORDER BY句を利用します。

後ろから順にデータをソートする場合は、「ORDER BY 列名 DESC」としてDESCを指定します。

次のSQLでは、COL1列の降順にレコードをソートして結果を取得します。

SELECT col1 FROM tab1 ORDER BY col1 DESC;

後ろから順に取得する件数を指定する場合はLIMIT句を追加します。

次のSQLでは、COL1の降順でソートした結果のうち、3行目までを結果として表示します。

SELECT col1 FROM tab1 ORDER BY col1 DESC LIMIT 3;