[解決済み】MySQLデータ - ページングを実装するための最良の方法?
2022-04-05 01:20:08
質問
私のiPhoneアプリケーションは、MySQLデータベースからデータを取得するためにPHPウェブサービスに接続し、リクエストは最大500の結果を返すことができます。
ページングを実装し、一度に20項目を取得する最良の方法は何ですか?
データベースから最初の20件を受け取ったとすると、次の20件を要求するにはどうしたらよいでしょうか?
どのように解決するのですか?
LIMIT 句は、SELECT 文が返す行数を制限するために使用できます。LIMITは1つまたは2つの数値引数を取り、それらは両方とも非負の整数定数でなければなりません(プリペアド ステートメントを使用する場合を除く)。
引数が2つの場合、最初の引数は返すべき最初の行のオフセットを指定し、2番目の引数は返すべき行の最大数を指定します。最初の行のオフセットは0です(1ではありません)。
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
あるオフセットから結果セットの最後までのすべての行を取得するには、2番目のパラメータに大きな数字を使用します。この文は、96行目から最後の行までのすべての行を検索します。
SELECT * FROM tbl LIMIT 95,18446744073709551615;
引数1つで、結果セットの先頭から何行目まで返すかを指定する。
SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
つまり、LIMIT row_countはLIMIT 0, row_countと等価です。
関連
-
[解決済み] MySQLで「一意のテーブル/エイリアスでない」場合
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] ずっとUTF-8
-
[解決済み】API paginationのベストプラクティス
-
[解決済み】MySQLのテーブル、インデックス、データを複製する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】autoカラムは1つしか存在できない
-
[解決済み】mysql 外部キー制約が不正に形成されているエラー
-
[解決済み】MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175のエラーが発生しました。
-
[解決済み】SQL ZOO 各大陸とアルファベット順で1位の国名をリストアップする
-
コマンドでmysqlに接続中、'mysql'が内部または外部コマンドとして認識されない エラーは解決されました。
-
[解決済み] ルートユーザーでログインしているのに、phpMyAdminがデータベースを作成する権限がないと言う
-
[解決済み] MySQLから最後のN行を選択する
-
[解決済み] 日付の挿入時にエラーが発生しました - 日付の値が正しくありません。
-
[解決済み] エラーコード1111。グループ関数の無効な使用
-
[解決済み] どちらが速いですか?SELECT SQL_CALC_FOUND_ROWS FROM `table`, or SELECT COUNT(*)