Tengo un LoginTime tabla como la siguiente:¿Cómo suprimir último registro (la condición) de una tabla en 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
Quiero borrar el último registro para user_id=1
. El último registro de un usuario puede ser reconocido por datetime
.
¿Cómo puedo hacer esto con una consulta?
lo que si hubo 2 registros para user_id = 1 con la misma fecha y hora máxima se eliminarán – nan
... Uno de ellos puede ser o no tiene sentido dependiendo del escenario. –
En este caso, generalmente usaría el id en lugar de una marca de tiempo para determinar el último. Si id está configurado para autoincrementar, la última entrada en el archivo db siempre tendrá la identificación más alta (por ejemplo, DELETE DE LoginTime DONDE user_id = 1 ORDER BY id DESC LIMIT 1) – Ivan