P粉8832782652023-08-29 09:48:52
FOUND_ROWS は、前のリクエスト (select ステートメント全体) によって返された行数を返します。あなたはちょうど欲しいようです:
リーリーselect found_rows();
単独で使用すると常に 1 が返されるとは限りません。テストしたいものをテストしていないのではないかと思います。 select * fromtipfirme limit 20;
に続く場合は、select によって返された行数を返します (limit の後、または前の select で
sql_calc_found_rows を指定した場合は前)。
SELECT FOUND_ROWS() FROM (SELECT * FROMtipfirme LIMIT 20) T
は必要な結果ではありません。サブクエリが返すのと同じ数の行が返され、各行にはサブクエリ内の行数に関係なく、以前に実行された select によって返された行数。