2015-09-06 66 views
1

所以我很難在標題中描述這個問題,但基本上我需要能夠獲取我的SQL查詢的行數從WHERE子句返回,但不受LIMIT子句的限制。SQL - 獲取行數「where something = something」,但不受LIMIT限制

例如:

我有一個由10個職位組成的表。他們都有列「show」=「true」。

然後我寫我的查詢是這樣的:

$result = "SELECT * FROM table WHERE show = 'true' LIMIT 5"; 

我現在需要得到多少職位將返回一個變量,沒有去過那裏的LIMIT

$count = mysqli_num_rows($result);不起作用,因爲它只會告訴我5因爲LIMIT。我不知何故需要知道,有10個帖子的列「show」=「true」,即使我的查詢只返回5個帖子,因爲LIMIT

幫助將非常感謝!

+0

請注意,沒有ORDER BY的LIMIT是相當無意義的 – Strawberry

回答

3

使用SQL_CALC_FOUND_ROWSFOUND_ROWS()

select SQL_CALC_FOUND_ROWS t.* 
from table t.* 
where show = 'true' 
limit 5; 

然後:

select found_rows(); 

該文檔是here

相關問題