2015-09-28 48 views
0

我們假設我的表中有100條記錄。mysql獲得偏移量後的項數count

我需要建立查詢,返回給我多少查詢後,我做了一些抵消。像select count(*) from Table offset 30和這個查詢在描述的情況下應該返回70

我怎麼能在mysql中做到這一點?

回答

3

你只是想要一個子查詢嗎?

select count(*) 
from (select t.* 
     from table t 
     offset 30 
    ) t; 

或者簡單的算術題:

select greatest(count(*) - 30, 0) 
from table t; 
+0

這是不可能實現這個無子查詢? ' - '在此不起作用,因爲在某些情況下,您將得到負數 –

+0

@silent_coder。 。 。這很容易解決(我剛剛那樣做)。 –

+0

是的,這是正確的。感謝您的回答(順便說一句,我認爲它應該是'限制'內子查詢) –