2011-06-20 34 views
0

與LIMIT功能工作如果我使用:SEC_TO_TIME功能不會在MySQL

SELECT Sec_to_Time(Sum(Time_to_Sec(time_utilize))) as week_time FROM attendance WHERE staff_id = 'ahmed'

它工作正常,但是當我使用:

SELECT Sec_to_Time(Sum(Time_to_Sec(time_utilize))) as week_time FROM attendance WHERE staff_id = 'ahmed' LIMIT 1, 7 

它說:

MySQL返回一個空結果集 (即零行)。 (查詢花費0.0004 秒)

雖然考勤表中包含近20條反對「admed」 ...........

回答

0

是SUM是一個聚合函數,所以我們可以用BETWEEN操作一樣得到我們想要的結果:

SELECT Sec_to_Time(Sum(Time_to_Sec(time_utilize))) as week_time FROM attendance WHERE staff_id = 'ahmed' AND today BETWEEN '2011-06-1' AND '2011-06-7' 
0

這是因爲該查詢總是會返回一個記錄'ahmed',這是因爲你正在使用SUM聚合。所以當你做一個LIMIT 1,7時,它會返回一個空的結果集。

嘗試做極限0,它應該工作。

希望這會有所幫助。

+0

哎呀邑;)現在我並不需要它,因爲我是這樣做的問題的http:// stackoverflow.com/questions/6395689/how-to-sum-total-time-utilize-in-each-week-of-a-month但現在很好。謝謝 –

+0

很酷!我猜想這樣的查詢似乎與該帖子有關,但我認爲無論如何回覆都是很好的:-) – Abhay

+0

對了,這就是爲什麼我切換到這一個。 –