相关疑难解决方法(0)

删除除一条重复记录以外的所

我有一个表,应该保留给定配置文件的访问者的痕迹(用户ID到用户ID对).事实证明我的SQL查询有点过时,并且正在生成多个对而不是单个对.事后我应该对每个id + id对强制执行一个唯一约束.

现在,我怎么去打扫桌子呢?我想要做的是删除所有重复的对,只留一个.

所以例如改变这个:

23515 -> 52525 date_visited
23515 -> 52525 date_visited
23515 -> 52525 date_visited
12345 -> 54321 date_visited
12345 -> 54321 date_visited
12345 -> 54321 date_visited
12345 -> 54321 date_visited
23515 -> 52525 date_visited
...
Run Code Online (Sandbox Code Playgroud)

进入:

23515 -> 52525 date_visited
12345 -> 54321 date_visited
Run Code Online (Sandbox Code Playgroud)

更新:这是所请求的表结构:

id  int(10)         UNSIGNED    Non     Aucun   AUTO_INCREMENT
profile_id  int(10)         UNSIGNED    Non     0 
visitor_id  int(10)         UNSIGNED    Non     0
date_visited    timestamp           Non     CURRENT_TIMESTAMP   
Run Code Online (Sandbox Code Playgroud)

sql sql-delete

31
推荐指数
3
解决办法
3万
查看次数

标签 统计

sql ×1

sql-delete ×1