我需要查询选择重复记录并删除此记录只保留orignal记录

时间:2015-08-22 07:41:14

标签: mysql

我有一张桌子。我需要删除基于两列user_id和follow_id的重复记录,请告诉我一个删除查询 例如: -

id   |   user_id  | follower_id  |  
148  |         3  |          31  |
163  |         3  |          31  |  

2 个答案:

答案 0 :(得分:0)

此查询应标识所有重复项并删除所有重复项,保留每个重复集中具有最小ID的单个实例。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: 
NSIndexPath) -> UITableViewCell {
    var currentLocation = self.locations[indexPath.row]    
    let cell = UITableViewCell()

    if let displayLocation = currentLocation["User"] as? PFObject {
        cell.textLabel?.text = displayLocation["currentLocation"] as? String
    }

    return cell
}

答案 1 :(得分:0)

  

此查询有效。

select s.id, t.* 
from follow s
join (
select user_id, follower_id, count(*) as qty
from follow
group by user_id, follower_id
having count(*) > 1
) t on s.user_id = t.user_id and s.follower_id = t.follower_id