Ich versuche, den neuesten Datensatz zu aktualisieren, wo der Name John
(John
hat mehrere Datensätze, aber unterschiedliche ID), aber ich bin offenbar in einer Bindung. Was ist falsch an meiner Anfrage?Mysql: Update-Feld der meisten neuesten Datensatz
UPDATE messages_tbl SET is_unread=1
WHERE ReceiveTime = (SELECT MAX(ReceiveTime) FROM messages_tbl WHERE name='John')
Gibt es eine bessere Möglichkeit, so etwas zu tun?
Sorry, ich bekomme einen 'Fehlercode: 1064'. – enchance
Was ist die vollständige Fehlermeldung? –
'Abfrage: Update Nachrichten s1 Satz is_unread = 1 innerer Join (SELECT Name, MAX (ReceiveTime) max_time FROM Nachrichten Gruppe von Messa ... Fehlercode: 1064 Sie haben einen Fehler in Ihrer SQL-Syntax, überprüfen Sie das entsprechende Handbuch zu Ihrer MySQL-Server-Version für die richtige Syntax zu verwenden in der Nähe 'innere Join (SELECT-Name, MAX (ReceiveTime) max_time FROM Nachrichtengruppe' in Zeile 2 ' – enchance