我正在使用MySQL查找不包含特定配对的行。
我有一个表,有两列,“entry_id”和“cat_id”。每个条目的id可以被列出不止一次,但是总是有一个不同的catu id。我需要找到没有特定值的关联catu id的条目id。例如,如果有没有cat id=1235的行,我只需要输入id。
+----------+--------+
|输入|类别| id|
+----------+--------+
|100001 | 1234|
+----------+--------+
|100001 | 1235|
+----------+--------+
|100001 | 1236|
+----------+--------+
|100002 | 1234|
+----------+--------+
|100002 | 1236|
+----------+--------+
...
因此,在上面的示例表中,如果我要查找1235的猫id作为“丢失”对,则搜索会显示条目
提前谢谢你。
最佳答案
试试这个:
SELECT DISTINCT entry_id
FROM tableA t1
WHERE NOT EXISTS (SELECT *
FROM tableA t2
WHERE t2.entry_id = t1.entry_id AND
t2.cat_id = 1235)
输出:
entry_id
100002