只保留一个MySQL行与特定的2个字段


Keep only one MySQL row with specific 2 fields

我有一个MySQL表id,用户名,日期时间和entry_id。我正在记录每个入口的访问权限。但我只需要一行相同的用户名和entry_id,因为我只使用它的通知。我如何以编程方式删除无用的行?(使用PHP和/或SQL)

编辑:

username为正常字符串,ON DUPLICATE KEY不工作,因为我想检查重复只是相同的用户名和entry_id的组合。我只需要一行,具有特定的entry_id和用户名。我只想更新datetime。这很难解释:)

因此,每次访问都插入新的行。我只是想datetime更新在每一个唯一的用户名和entry_id组合,而不是创建总是新的行。

谢谢你的提前!

检查数据库中是否有先前的条目。如果有,更新它,如果没有,插入一个

看完你的编辑后,听起来你想要这样的东西:

SELECT username, entry_id FROM <table name> WHERE username = <username> AND entry_id = <entry_id>;

如果要更新该行的datetime列:

UPDATE <table>  SET datetime = <yourdatetime> WHERE username = <username> AND entry_id = <entry_id>