Ho un LoginTime tabella come questa:Come eliminare ultimo record (delle condizioni) da una tabella in MySql
id | user_id | datetime
1 | 1 | 2011-01-17 18:51:05
2 | 1 | 2011-01-18 18:51:05
3 | 1 | 2011-01-19 18:51:05
4 | 2 | 2011-01-19 18:51:05
voglio cancellare l'ultima record per user_id=1
. L'ultimo record di un utente può essere riconosciuto da datetime
.
Come posso fare questo con una query.
cosa se ci fossero 2 record per user_id = 1 con la stessa datetime massima – nan
Uno di loro sarà eliminato ... può o non può ha senso in base allo scenario. –
In questo caso userei solitamente id invece di un timestamp per determinare l'ultimo. Se id è impostato su auto-increment, l'ultima voce nel db avrà sempre l'id più alto (es. DELETE FROM LoginTime WHERE user_id = 1 ORDINE BY id DESC LIMIT 1) – Ivan