MySQL会删除除一条记录之外的所有记录,这些记录与两个列值匹配

时间:2018-07-13 18:25:49

标签: mysql sql

我正在清理MySQL数据库中的数据。

我想找到具有相同“ picture_id”值和“ date”值“ 13-Jul-18”的行。然后,我想删除每个picture_id的所有记录,但只有一个匹配项。

示例:

id: 1 picture_id: 2 date: "13-Jul-18" followers: 4553
id: 2 picture_id: 2 date: "13-Jul-18" followers: 4552
id: 3 picture_id: 2 date: "13-Jul-18" followers: 4557
id: 4 picture_id: 2 date: "13-Jul-18" followers: 4577

id: 5 picture_id: 3 date: "13-Jul-18" followers: 4355
id: 6 picture_id: 3 date: "13-Jul-18" followers: 4351
id: 7 picture_id: 3 date: "13-Jul-18" followers: 4353
id: 8 picture_id: 3 date: "13-Jul-18" followers: 4374

将返回:

id: 4 picture_id: 2 date: "13-Jul-18" followers: 4577
id: 8 picture_id: 3 date: "13-Jul-18" followers: 4374

删除哪条记录无关紧要,只需要删除每张picture_id后剩下一条记录即可。

表结构:

id
picture_id
date
followers

这是我到目前为止所拥有的:

DELETE FROM `pictures` WHERE `date` = '13-Jul-18'

我该如何完成?谢谢!

0 个答案:

没有答案