みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

DBから抜き取ったデータを10レコードずつ表示する方法

データベース(MySQL)にデータを置きPHPでデータを表示しています。

しかしデータが大量になってしまったので10レコードずつ表示したいと思っています。各レコードにはauto_incrementなどで番号などの目印はつけていません。

この場合、引数で?page=1とした場合、はじめのレコードから10番目のレコードを表示し、page=2となれば11番目から21番目のレコード....といった感じにするにはどうしたらよいのでしょうか?可能なのでしょうか?

よろしくお願いします。

投稿日時 - 2006-02-07 23:13:48

QNo.1951045

すぐに回答ほしいです

質問者が選んだベストアンサー

単純にMySQLでLIMITすればいいんじゃないでしょうか?

$kaishi = (intval($_GET['page']) - 1)*10;

$result=mysql_query("SELECT * FROM TABLE ORDER BY id LIMIT $kaishi, 10");

こんな感じでいいと思いますが・・・。

参考URL:http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_10.htm

投稿日時 - 2006-02-07 23:30:21

補足

回答ありがとうございます。

ORDER BY id LIMIT の idとはいったい何なのでしょうか?よろしくお願いいたします。

投稿日時 - 2006-02-07 23:55:38

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

idとはORDER BYするテーブルの要素で、あくまで一例として書いただけです。意味はないです。
idの代わりにあなたの使っているテーブルの要素で昇順にしたいものを入れてください。

投稿日時 - 2006-02-08 00:04:55

お礼

なるほど、ありがとうございました。

投稿日時 - 2006-02-08 20:44:33

あなたにオススメの質問