【发布时间】:2017-06-20 13:23:09
【问题描述】:
我需要帮助从表中删除不需要的行。
该表有用户“签到”,并且由于软件中的早期错误,有些日子有重复。
每个uid、每个lid、每天(timestamp)应该只有一个条目。
样本数据:
id | t |uid| lid| timestamp
______________________________________
339 | 0 | 1 | 54 | 2014-03-28 16:02:05 <-- KEEP
341 | 0 | 1 | 54 | 2014-03-28 17:14:27 <-- DISCARD
420 | 0 | 1 | 54 | 2014-04-02 14:47:55 <-- KEEP
421 | 0 | 1 | 54 | 2014-04-02 15:15:04 <-- DISCARD
423 | 0 | 1 | 54 | 2014-04-03 11:06:36 <-- KEEP
427 | 0 | 1 | 54 | 2014-04-03 12:15:47 <-- DISCARD
428 | 0 | 1 | 54 | 2014-04-03 14:24:20 <-- DISCARD
470 | 0 | 1 | 54 | 2014-04-04 12:43:36 <-- KEEP
487 | 0 | 1 | 54 | 2014-04-04 14:34:38 <-- DISCARD
488 | 0 | 1 | 54 | 2014-04-04 14:36:41 <-- DISCARD
如果我可以在我的表上执行 MySQL DELETE 命令以丢弃不需要的行(id),我将不胜感激。
此外,如果可能,这应该适用于多个uid 和lid。如果没有,我可以很容易地在带有循环的脚本中运行。
提前致谢
【问题讨论】:
标签: mysql database sql-delete