Я пытаюсь обновить последнюю запись, где имя John
(John
имеет несколько записей, но отличается ID), но я, кажется, привязан. Что случилось с моим запросом?Mysql: обновить поле самой последней записи
UPDATE messages_tbl SET is_unread=1
WHERE ReceiveTime = (SELECT MAX(ReceiveTime) FROM messages_tbl WHERE name='John')
Есть ли лучший способ сделать что-то подобное?
Извините, я получаю код ошибки: 1064. – enchance
Каково полное сообщение об ошибке? –
'Запрос: обновление сообщений s1 set is_unread = 1 внутреннее соединение (SELECT Name, MAX (ReceiveTime) max_time FROM группа сообщений от Messa ... Код ошибки: 1064 У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее к вашей версии сервера MySQL для правильного синтаксиса для использования рядом с «внутренним соединением» (SELECT Name, MAX (ReceiveTime) max_time FROM группа сообщений »по строке 2' – enchance