我正在努力使用mysql查找不包含特定配对的行。我有一个有两列的表,“entry\u id”和“cat\u id”。每个条目\u id可以列出多次,但始终具有不同的类别\u id。我需要找到没有特定值的关联类别\u id的条目\u id。因此,例如,如果有任何行没有cat\u id=1235,我只需要输入\u id。+
tvmytwxo1#
试试这个:
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
bvuwiixz2#
+--------+| 100001 | 1234 |+
x6h2sr283#
+--------+| 100002 | 1234 |+
a64a0gku4#
+--------+| 100001 | 1236 |+
disho6za5#
+--------+| 100002 | 1236 |+
p3rjfoxz6#
+--------+| 100001 | 1235 |+
tvmytwxo7#
+--------+|入口|类别| id|+
sdnqo3pr8#
+--------+...因此,在上面的示例表中,如果我要查找catid 1235作为“missing”配对,搜索将出现条目\uid100002先谢谢你。
8条答案
按热度按时间tvmytwxo1#
试试这个:
输出:
bvuwiixz2#
+--------+
| 100001 | 1234 |
+
x6h2sr283#
+--------+
| 100002 | 1234 |
+
a64a0gku4#
+--------+
| 100001 | 1236 |
+
disho6za5#
+--------+
| 100002 | 1236 |
+
p3rjfoxz6#
+--------+
| 100001 | 1235 |
+
tvmytwxo7#
+--------+
|入口|类别| id|
+
sdnqo3pr8#
+--------+
...
因此,在上面的示例表中,如果我要查找catid 1235作为“missing”配对,搜索将出现条目\uid100002
先谢谢你。