Php 如果重复,则删除最后一个索引

Php 如果重复,则删除最后一个索引,php,mysql,sql,Php,Mysql,Sql,为什么这段代码不能正常工作? 当我翻倍其中一个条目,昵称或电子邮件, 它将删除双新条目 但如果昵称和电子邮件都是一样的, 它不会删除最后一个条目,而是插入一个重复的行 注意:我每行只有一个自动递增的值,没有时间戳,所以我不能简单地删除最新的条目,我必须确保删除最后插入的条目 编辑:可以假设我只能使用上面的if语句,但如果我这样做,两个条目都将被删除(如果我去掉AND-partofcourse) 我现在的代码(主键是KNR): 我建议使用 DELETE FROM `YOUR_TABLE` ORDE

为什么这段代码不能正常工作? 当我翻倍其中一个条目,昵称或电子邮件, 它将删除双新条目

但如果昵称和电子邮件都是一样的, 它不会删除最后一个条目,而是插入一个重复的行

注意:我每行只有一个自动递增的值,没有时间戳,所以我不能简单地删除最新的条目,我必须确保删除最后插入的条目

编辑:可以假设我只能使用上面的if语句,但如果我这样做,两个条目都将被删除(如果我去掉AND-partofcourse)

我现在的代码(主键是KNR):

我建议使用

DELETE FROM `YOUR_TABLE` ORDER BY `YOUR_PRIMARY_KEY` DESC LIMIT 1
您的查询生成1093 sql错误。见类似问题:


(旁注:始终转义查询中的每个值,即使它们不是动态的,并且来自配置文件。)

KNR是行的主键吗?是的,是。我会编辑这个为什么你不把昵称和电子邮件设为唯一的密钥,这样一开始就不允许重复插入操作?很好,两种回答都会尝试。非常感谢。
DELETE FROM `YOUR_TABLE` ORDER BY `YOUR_PRIMARY_KEY` DESC LIMIT 1