我有一个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>