s******c 发帖数: 87 | 1 清除duplicate user_id,但是保留值只是cancel=0的user_id,cancel=1的删除。
只有在cancel=1的时候才有duplicate。
result of user_id which are 5340, 5339,178,206,5336.
id plan_id user_id date_applied backup_plan_id restored_date
cancel cancel_date stop_wishlist
2707 1 5340 41533.74321 NULL NULL 0 NULL 0
2708 2 5339 41533.74399 NULL NULL 0 NULL 0
48 2 178 05/16/13 NULL NULL 1 NULL 0
49 2 206 5/16/2013 15:20 1 10/16/13 1 41492.13
Past Due 0
2706 8 5339 41533.74237 NULL NULL 1 41533.74 0
2700 8 5336 41533.70549 NULL NULL 1 41533.71 0
2703 2 5336 41533.70984 NULL NULL 0 NULL 0 |
s********e 发帖数: 893 | 2 只有在cancel=1的时候才有duplicate是什么意思?178 的cancel=1,可是没有
duplicate啊。 |
y*****g 发帖数: 677 | 3 你可以用一个临时表格做, 比如:
CREATE TABLE temp as user;
-- add unique key
create unique index idx on temp(id);
导入DUPLICATES,
insert ignore into temp select * form user where cancel=1;
删除duplicates
INSERT INTO user where CANCEL=1;
然后merge 数据
insert into user select * from temp;
当然也可以用 self -join实现, 保留最后一个user_id in duplicates. |
s******c 发帖数: 87 | 4 回答上面的问题
1.178 是被返回值
2. 数据在myphpadmin系统里面是mysql,有可能直接online写语句得到结果?
谢谢 |