我想使用PHP删除MySQL中的最新条目,是否有允许我这样做的功能?
$ query2 =“DELETE FROM test WHERE _________”;
答案 0 :(得分:6)
假设您的桌子上有AUTO_INCREMENT
字段,您可以这样做:
DELETE FROM test WHERE test_id = LAST_INSERT_ID()
答案 1 :(得分:1)
您需要一个日期时间列,可以在INSERT INTO
查询期间保存当前时间。然后,您可以使用ORDER BY
和LIMIT
关键字删除表格中的最后一个条目。
DELETE FROM
tab
ORDER BY
datecolumn DESC
LIMIT 1
检查MySQL 5.1 Reference Manual - 12.2.2 DELETE Syntax以下语句:
如果DELETE语句包含ORDER BY子句,则按照子句指定的顺序删除行。这主要与LIMIT结合使用。
答案 2 :(得分:1)
DELETE FROM table WHERE id = MAX(id) LIMIT 1
如果您使用auto increment
,也应该有效