Почему? Мне нужны технические детали.

я 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

Тогда я пытался устранитьORDER BY синтаксис, определяя вычисление MAX_QUERIES минус 1. Сделав это, я мог бы написать,

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 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( SELECT (COUNT(*)-1) total FROM data_val AS dv2a ' at line 4

Я также пытался поставить подзапрос послеOFFSET синтаксис. но все равно ошибка.

У вас есть идея, почему мой подзапрос не работает?

Мне нужны технические детали скороткая, просто, а такжечистый объяснение.

Ответы на вопрос(1)

Ваш ответ на вопрос