在 MySQL 中,是否可以删除某个字段等于带有前缀的另一行的字段?
例如(伪代码):
DELETE from `table` WHERE `field` = CONCAT("duplicate-of-", field)
假设我有这些行,我想删除所有具有该前缀的相应重复项
+ Field +
------------------------
| name |
| duplicate-of-name |
| name2 |
| duplicate-of-name2 |
最佳答案
您可以通过加入
来做到这一点:
DELETE tdup
FROM table tdup JOIN
table t
ON tdup.field = CONCAT('duplicate-of-', t.field);
关于Mysql 删除某个字段的接近重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201365/