mysql检查带有子句组的重复记录

时间:2014-01-18 08:36:12

标签: mysql duplicates

enter image description here

我有一张这样的桌子。每个tid都有一组不同的项目,例如: TID 2有(M5,C3,D2,P1) .. 我想检查每个tid,是否有重复的项目。

如果存在重复,我想知道哪个tid有重复并稍后修复。

所以我只想知道哪个tid

例如,在TID1中:有2条m4记录,这是禁止的。 在我的数据库中,我有一张包含4000条记录的表格。

有没有办法使用mysql查询检查这样的记录? 结果可能如下所示

enter image description here

或结果只返回具有重复数据(项目)的tid的值,如:1,3

之前请注意

1 个答案:

答案 0 :(得分:5)

SELECT tid, item, count(*) c
FROM YourTable
GROUP BY tid, item
HAVING c > 1