我有一个登录时间像这样的表:
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
我想删除最后一条记录user_id=1
。用户的最后记录可以通过以下方式识别datetime
.
我怎样才能通过一个查询来做到这一点。
您需要按 user_id 过滤表(例如 WHERE user_id=1),然后按时间排序(例如 ORDER BY datetime),然后将查询限制为仅一项(例如 LIMIT 1),然后删除该查询的结果。最后你会得到这样的查询:
DELETE FROM LoginTime WHERE user_id=1 ORDER BY datetime DESC LIMIT 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)