質問編集履歴

1 タイトル変更

退会済みユーザー

退会済みユーザー

2017/02/22 22:15  投稿

ページネーション機能で件数を取得する方法
ページネーション機能でSQLクリエを減らす方法
Codeigniter3でDBから取得した情報の一覧表示画面を作成しています。
パラメーターから絞り込んだ情報を取得して、20件ずつをページネーションしているのですが、
マッチする情報全件の数を取得するためのクエリと表示させる分のクエリの2回を行っているのですが、
これを1回のクエリで済ませれる方法はないでしょうか。
Codeigniterのヘルパーやメソッドを使用していますが独自の関数・メソッドを使用しているので分かりやすくSQL文にすると
```ここに言語を入力
A = SELECT カラム FROM テーブル名 WHERE 条件式
B = SELECT カラム FROM テーブル名 WHERE 条件式 limit 20 OFFSET ○, ▲
$all = count(A);
echo '前' . $all . '件';
foreach(B as $line => $column){
・・・
}
```
といったような処理になります。
  • CodeIgniter

    316 questions

    CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

  • phpMyAdmin

    1103 questions

    phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る