【发布时间】:2021-09-23 19:07:48
【问题描述】:
我有如下表格,
表 1:
| ID | FIELD_NAME |
|---|---|
| 1 | field_1 |
| 2 | field_2 |
| 3 | field_3 |
表 2:
| ID | TAG_NAME |
|---|---|
| 1 | tag_1 |
| 2 | tag_2 |
| 3 | tag_3 |
| 4 | tag_4 |
表 3:
| FIELD_ID | TAG_ID |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 3 | 2 |
| 3 | 3 |
所以表 3 显示:
field1(from table1) 与 table-2 的所有 3 个标签 ID 相连
field2(from table1) 与 table-2 的所有标签 id=1 相连
和
field3(from table1) 与 table-2 的所有标签 id=2,3 相连
我喜欢写一个 MYSQL 查询来获取
对于给定的 tag_name,查找所有与此无关的字段名称
例子:
输入 = tag_1
输出 = field_3
解释:由于 field_3 与 tag_1 id 没有任何关系
输入 = tag_4
输出 = field_1、field_2、field_3
说明:因为没有字段与 tag_4 id 有任何关系
【问题讨论】:
-
您有一个简单的 3 表解决方案来处理 多对多 关系。课本案例。
标签: mysql sql mysql-workbench