私はユーザーを見つけるための検索ページを作っています。私はそれらを見つけるためにqueクエリを持っており、実際には "LIMIT startRow、numberRows"でページネーションを実行できます。しかし、どのようにページングを行う前に見つかった "レジスタ"の総数を数えることができますか?私は検索ページに、検索で見つかったユーザーの数を追加したいと思います。MySQL - ページングする前に行を数える方法は?
「ページ1の100」のようなものが必要です。私は実際に「ページ1」を持っていますが、ページ付けする前に合計結果を数える方法はわかりません。
¿ "SELECT COUNT(*)"で余分なクエリを実行する必要がありますか? ¿別のクエリを避けるために、改ページの前に数えられる別の方法がありますか?
は、私は2つのSQLクエリ、単一の単語のための1つを使用して、マルチワードのための別:
"SELECT * FROM accounts AS A INNER JOIN profiles AS P ON A.account_id = P.account_id "
シングルワード条件:
(単一の単語とマルチワード検索用)ベースのSQLクエリ
"WHERE A.username LIKE ? OR P.name LIKE ? OR P.name LIKE ? OR P.surname LIKE ? OR P.surname LIKE ? LIMIT ?,?"
マルチワード条件:
"WHERE CONCAT(P.name, ' ', P.surname) LIKE ? LIMIT ?,?"
ありがとうございました。
あなたは[displaytag](http://www.displaytag.org/1.2/)を使用することはできませんいくつかの理由がありますか? –
私はそのライブラリについて知らなかった。私が必要とする別の検索方法について興味深いようです。それにもかかわらず、ページ分割前の合計結果を数えたいと思っています。なぜなら、私は学んでいるからです。ありがとうございました。 – wilmerlpr