我有一個數據庫,其中表包含連續的重複行。有數據表的演示如下。從mysql中的表中刪除連續的重複信息
id name processed
1 xyz 0
2 xyz 0
3 ABC 0
4 ABC 0
我想從該表中刪除重複的連續的,一旦重複刪除更新處理,以1這樣的決賽桌的樣子如下。
id name processed
1 xyz 1
3 ABC 1
我這樣做如下。
SET @v1 := (select group_concat(`id`) from `names` as m1 where 0 < (select count(*) from `names` as m2 where m2.`id` = m1.`id` - 1 and m2.`name` = m1.`name`));
DELETE FROM names WHERE id IN (@v1);
UPDATE names SET `processed`=1 WHERE `processed`=0
該查詢工作正常,但一次刪除一行。請幫助我。我想要刪除所有選定的行。 在此先感謝。
'DELETE FROM表WHERE名稱=名稱和ID> id' – 2015-03-02 08:13:52