mysql多对多关系查询

标签 mysql

也许我只是睡着了(或者没有!),但你怎么能这样做:

我有一个表(多对多),例如,有字段 key1 和 key2,我想在其中选择与特定 key2 没有关系的所有 key1。例如,如果我有以下内容:

k1_A --- k2_A 
k1_A --- k2_B
k1_B --- k2_C
k1_C --- k2_D
k1_D --- k2_A

我想要所有没有“k2_A”的 key1,所以我希望结果是:k1_B,k1_C。

谢谢, 干杯

最佳答案

SELECT key1 
FROM table 
WHERE key1 NOT IN
(
  SELECT key1
  FROM table
  WHERE key2 = 'k2_A'
);

关于mysql多对多关系查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382931/

相关文章:

python - 为什么找不到Dockerfile?

Windows 10 x64 的 MySQL msi 安装,更改安装文件夹?

mysql - 如何构建即时搜索引擎? (具有排名/相关性)

mysql - 基于多个条件和 JOINS 进行一对多求和

MySQL 崩溃 -> innodb 恢复不起作用 -> 尝试另一种方法

mysql - 使用MySQL建表时出现ERROR 1064

MySql date = CURDATE() 不适用于 2 LIKE 条件

mysql - MySQL 将在什么执行级别使用 ORDER BY 索引?

php - error_message 变量在表单提交时不显示字符串值

php - Yii - 使用高级搜索对自定义 CGridView 进行查询操作