天天看點

mysql 子查詢 limit_MySQL是否可以使用LIMIT文法進行子查詢?如...

我有MySQL Server版本5.1.53.我在找一個小時自己回答這個問題.包括閱讀文檔本身http://dev.mysql.com/doc/refman/5.1/en/select.html

目前,我運作此查詢.

SELECT dv2.timestamp

FROM data_val AS dv2

WHERE dv2.timestamp > '2011-06-10 22:26:25' ORDER BY dv3.timestamp DESC

LIMIT 1

然後,我試圖通過确定MAX_QUERIES減1的計算來消除ORDER BY文法.

SELECT (COUNT(*)-1) total

FROM data_val AS dv2a

WHERE dv2a.timestamp > '2011-06-10 22:26:13'

最終查詢變為

SELECT dv2.timestamp

FROM data_val AS dv2

WHERE dv2.timestamp > '2011-06-10 22:26:13'

LIMIT (

SELECT (COUNT(*)-1) total

FROM data_val AS dv2a

WHERE dv2a.timestamp > '2011-06-10 22:26:13'

), 1

錯誤是:

#1064-您的SQL文法有誤;檢查與您的MySQL伺服器版本對應的手冊以擷取正确的文法,以在第4行的'(SELECT(COUNT(*)-1)total FROM data_val AS dv2a’附近使用

我還嘗試将子查詢放在OFFSET文法之後.但仍然錯誤.

您是否知道為什麼我的子查詢不起作用?

I need technical details with short,

simple, and clean explanation.