在mysql中查找没有特定值的所有条目ID

soat7uwm  于 2021-06-25  发布在  Mysql
关注(0)|答案(8)|浏览(240)

我正在努力使用mysql查找不包含特定配对的行。
我有一个有两列的表,“entry\u id”和“cat\u id”。每个条目\u id可以列出多次,但始终具有不同的类别\u id。我需要找到没有特定值的关联类别\u id的条目\u id。因此,例如,如果有任何行没有cat\u id=1235,我只需要输入\u id。
+

tvmytwxo

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
bvuwiixz

bvuwiixz2#

+--------+
| 100001 | 1234 |
+

x6h2sr28

x6h2sr283#

+--------+
| 100002 | 1234 |
+

a64a0gku

a64a0gku4#

+--------+
| 100001 | 1236 |
+

disho6za

disho6za5#

+--------+
| 100002 | 1236 |
+

p3rjfoxz

p3rjfoxz6#

+--------+
| 100001 | 1235 |
+

tvmytwxo

tvmytwxo7#

+--------+
|入口|类别| id|
+

sdnqo3pr

sdnqo3pr8#

+--------+
...
因此,在上面的示例表中,如果我要查找catid 1235作为“missing”配对,搜索将出现条目\uid100002
先谢谢你。

相关问题