Sto cercando di aggiornare l'ultimo record in cui il nome è John
(John
ha più record ma ID diversi) ma mi sembra di essere in un vincolo. Cosa c'è di sbagliato nella mia domanda?Mysql: campo di aggiornamento del record più recente
UPDATE messages_tbl SET is_unread=1
WHERE ReceiveTime = (SELECT MAX(ReceiveTime) FROM messages_tbl WHERE name='John')
C'è un modo migliore per fare qualcosa di simile?
Mi dispiace, sto ricevendo un 'Codice errore: 1064'. – enchance
qual è il messaggio di errore completo? –
'Query: aggiorna i messaggi s1 set is_unread = 1 inner join (SELECT Name, MAX (ReceiveTime) max_time FROM message group di Messa ... Error Code: 1064 Hai un errore nella sintassi SQL, controlla il manuale che corrisponde per la tua versione del server MySQL per la sintassi corretta da usare vicino 'inner join (SELECT Name, MAX (ReceiveTime) max_time FROM gruppo di messaggi' alla riga 2 ' – enchance