可以將SELECT SQL_CALC_FOUND_ROWS和FOUND_ROWS()用作一個查詢嗎?可以將MySQL SQL_CALC_FOUND_ROWS和FOUND_ROWS()用作一個查詢嗎?
$query = 'SELECT SQL_CALC_FOUND_ROWS * FROM Users LIMIT 0,50';
mysql_query($query);
$count_query = 'SELECT FOUND_ROWS()';
mysql_query($query);
如果不是 - 那麼什麼意思? 爲什麼不只是使用這兩個查詢?
$query = 'SELECT * FROM Users LIMIT 0,50';
$count_query = 'SELECT COUNT(*) FROM Users';
好處? 缺點? 差異?
我更喜歡的是隻進行一次調用 - 帶有限制 - 以及一個列表中的所有記錄的總記錄數。
如果這是不可能的 - 我想了解上述兩種方法之間的區別。
這是兩種不同的調用方式嗎? –
是的,獲得'FOUND_ROWS()'的調用必須是一個單獨的查詢。 – Barmar
認爲它可以在結果或別的行中傳遞......你知道像SELECT SQL_CALC_FOUND_ROWS AS MY_COUNT –