У меня 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
.но все равно ошибка.
У вас есть идеи, почему мой подзапрос не работает?
Мне нужны технические данные с short , простое и объяснение объяснение.