P粉8832782652023-08-29 09:48:52
FOUND_ROWS는 이전 요청(전체 select 문)에서 반환된 행 수를 반환합니다. 당신이 원하는 것 같네요:
으아악select found_rows();
单独使用不总是返回1;我怀疑你没有测试你想要测试的内容。如果它紧跟在select * from tipfirme limit 20;
之后,它确实会返回select返回的行数(在limit之后,或者在之前如果你在前一个select中指定了sql_calc_found_rows
).
SELECT FOUND_ROWS() FROM (SELECT * FROM tipfirme LIMIT 20) as T
는 원하는 결과가 아닙니다. 하위 쿼리가 반환하는 것과 동일한 행 수를 반환하며, 각 행은 하위 쿼리의 행 수에 관계없이 이전에 실행된 select에서 반환된 행 수를 갖습니다.