• ベストアンサー

絞り込み後の件数を数えたいのですが・・。

すいません。今PHPとデータベースを勉強中なのですが、 $st = $pdo->query("SELECT * FROM udon WHERE not abc = '111' limit 5, 10 "); 例えば上記のような絞り込みをした後、絞り込んだ後の数を数えたいのですがそのような 事はできますでしょうか? 絞り込み後の検索結果が5件以上の場合、残りを「次のページ」などのように分けて表示させたいのですがデータベースの絞り込み後の数を数える方法が分からないため先に進めません。 わかる方いましたら教えてください。

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

  • ベストアンサー
  • sora1515
  • ベストアンサー率58% (54/92)
回答No.3

単純にCOUNT関数ではダメなのでしょうか? SELECT COUNT(*) FROM udon WHERE not abc = '111' limit 5, 10 もしくは質問がそのlimit取得後の後ろの残りレコード数が知りたいというのであれば、一般的には総数を最初にカウントしlimitの開始位置/取得数を考慮差し引きし残りを求めます。

toto073
質問者

お礼

ご回答ありがとうございます。 一度試してみます。

その他の回答 (2)

  • hardgeek
  • ベストアンサー率50% (7/14)
回答No.2

SQL_CALC_FOUND_ROWSとFOUND_ROWS()の組みあわせでできますね。

参考URL:
http://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_found-rows
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

SELECT COUNT(*) FROM にすると件数だけ返ってきますよ。

関連するQ&A