我有一张表,其中用户标识分为2列。 (为了解释这一点,我们通过扫描条形码来捕获参与者的ID,有时条形码扫描器功能无论如何都不起作用,所以如果条形码扫描器不起作用,我们也允许手动输入ID。 )这导致如下数据:MySQL在多列中查找重复项
+------+-----------+
| ID | ID_MANUAL |
+------+-----------+
| A | NULL |
| NULL | A |
| B | NULL |
| B | NULL |
| NULL | C |
| C | NULL |
| NULL | D |
| NULL | D |
+------+-----------+
我想查找所有重复ID,考虑到两列。很容易找到仅在1列(“B”和“D”)中的重复项。但是,如何找到重复的“A”和“C”?理想情况下,查询将查找并返回所有重复项(A,B,C和D)。
谢谢!
为什么手动输入不能与条形码条目进入同一列? – MuppetGrinder
无论是自动还是手动输入,在同一列中都没有捕获“ID”是否有很好的理由?如果存储ID的输入方式非常重要,则可以将另一个字段存储为自动还是手动输入(如果只有这两个选项,它可能是BOOLEAN)。这看起来很糟糕的设计。 – Eilidh