Próbuję zaktualizować najnowszy rekord, którego nazwa to John
(John
ma wiele rekordów, ale inny identyfikator), ale wydaje się być w wiązaniu. Co jest nie tak z moim zapytaniem?Mysql: Zaktualizuj pole najnowszego rekordu
UPDATE messages_tbl SET is_unread=1
WHERE ReceiveTime = (SELECT MAX(ReceiveTime) FROM messages_tbl WHERE name='John')
Czy istnieje lepszy sposób na zrobienie czegoś takiego?
Niestety, otrzymuję komunikat "Kod błędu: 1064". – enchance
jaki jest pełny komunikat o błędzie? –
'Zapytanie: aktualizacja wiadomości s1 zestaw is_unread = 1 wewnętrzne dołączenie (WYBIERZ nazwę, MAX (ReceiveTime) max_time Z grupy komunikatów przez Messa ... Kod błędu: 1064 Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada do twojej wersji serwera MySQL dla właściwej składni do użycia w pobliżu 'wewnętrznego łączenia (SELECT Name, MAX (ReceiveTime) max_time FROM messages group' at line 2' – enchance