我正在使用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

10-06 10:10