MySqlでセレクトしたレコードの一部を表示する方法

mysqlのselect文で取得したレコードの一部を表示する方法を説明します。
select文で値を取得する際、大量の検索結果の中から一部だけ取り出したい場合があります。
webの画面などで1ページに20項目のレコードを表示し、その前後のデータは「次へ」「前へ」などのナビゲーションリンクを貼るという場合です。
その際は全レコード中、n行目から20行分のレコードが欲しいということがあります。
(※最近はDataTables.jsなどのプラグインを使えばできるので需要は少ないかもしれません。)
その際、次のようなselect文を書きます。
  select 名称
       , CD
  from テーブル
  order by CD
  limit 20 offset 40
n件のデータ中、40レコード目(offset)から20レコード(limit)を表示する。というものです。

コメント

人気の投稿