我有一张这样的桌子。每个tid都有一组不同的项目,例如: TID 2有(M5,C3,D2,P1) .. 我想检查每个tid,是否有重复的项目。
如果存在重复,我想知道哪个tid有重复并稍后修复。
所以我只想知道哪个tid
例如,在TID1中:有2条m4记录,这是禁止的。 在我的数据库中,我有一张包含4000条记录的表格。
有没有办法使用mysql查询检查这样的记录? 结果可能如下所示
或结果只返回具有重复数据(项目)的tid的值,如:1,3
之前请注意
答案 0 :(得分:5)
SELECT tid, item, count(*) c
FROM YourTable
GROUP BY tid, item
HAVING c > 1