我只需要显示不使用特定 ID 的值。 我有两张 table
表 1
id_xx
1
2
3
4
5
表2
id | id_xx
3 | 3
4 | 3
4 | 1
例如,我需要这个结果。我说我需要 ID 的哪些结果
我需要这个结果,其中 id=3
id_xx
1
2
4
5
或者 id=4
id_xx
2
4
5
或者 id=1
1
2
3
4
5
最佳答案
您可以LEFT JOIN
table1
与table2
并在的
,然后过滤不匹配的记录:ON
子句中应用过滤器>JOIN
SELECT t1.id_xx
FROM table1 t1
LEFT JOIN table2 t2 ON t2.id_xx = t1.id_xx AND t2.id = ?
WHERE t2.id IS NULL
您可以将问号替换为您需要检查的id
。
给定 t2.id = 3
:
| id_xx |
| ----- |
| 1 |
| 2 |
| 4 |
| 5 |
给定 t2.id = 4
:
| id_xx |
| ----- |
| 2 |
| 4 |
| 5 |
关于MySQL - 不显示 ID 使用的任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58197062/