2011-05-27 98 views
1

我想從使用一個條件 例如數據庫表中只獲取20行:在SQL查詢結果有限,如何計算行數設置?

select * from orders where price > 10000 limit 0,20 

上面的查詢將獲取只有20行。有什麼辦法,我可以得到多少行,當不使用limit 0,20它可以與WHERE子句中相同的條件下獲取?我必須在一個查詢中完成。

請指導我。

謝謝..

回答

4

引述MySQL docs

SELECT語句可能包括一個LIMIT 子句限制行 服務器返回給客戶端的數量。在 某些情況下,最好是知道 多少行語句將有 沒有限制返回,但沒有 再次運行該語句。 要獲得此行計數,包括在 SELECT語句 SQL_CALC_FOUND_ROWS選項,然後調用FOUND_ROWS ()之後。

+0

非常感謝.. !!這對我的問題工作! – Vin 2011-05-27 06:11:25

+1

我很高興Forte,喜歡你的編碼! – 2011-05-27 06:12:15

0

This? select count(*) from orders where price > 10000

+0

我想行數,所有字段的值和行數有限。但上面的查詢只會給行計數。 – Vin 2011-05-27 06:13:35