|
カテゴリ:データベース
LIMIT条件付きでも実際に返ってきた行数を得ることが出来るよう指定するには
SQL_CALC_FOUND_ROWS マッチした行数を得る FOUND_ROWS() これらを組み合わせれば、LIMIT 10 を指定して、実際のマッチは25件だったけど、10件しか取得しなかった場合 FOUND_ROWS()で25を得ることが出来る。 もうちょい付け加えると SELECT SQL_CALC_FOUND_ROWS * FROM hoge LIMIT 10; をやった直後に SELECT FOUND_ROWS(); をやれば前者は10件しか返さないけど、後者はマッチした行数として25を返す。 SQL_CALC_FOUND_ROWSが指定されてないと、FOUND_ROWS()を呼んでも10が返る。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2011.07.20 11:40:28
コメント(0) | コメントを書く
[データベース] カテゴリの最新記事
|