有没有办法使用PHP删除MySQL中的最新条目?

时间:2010-03-26 15:33:48

标签: mysql

我想使用PHP删除MySQL中的最新条目,是否有允许我这样做的功能?

$ query2 =“DELETE FROM test WHERE _________”;

3 个答案:

答案 0 :(得分:6)

假设您的桌子上有AUTO_INCREMENT字段,您可以这样做:

DELETE FROM test WHERE test_id = LAST_INSERT_ID()

答案 1 :(得分:1)

您需要一个日期时间列,可以在INSERT INTO查询期间保存当前时间。然后,您可以使用ORDER BYLIMIT关键字删除表格中的最后一个条目。

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

也应该有效