gpt4 book ai didi

mysql - 在mysql中创建关系表

转载 作者:行者123 更新时间:2023-11-29 07:06:49 25 4
gpt4 key购买 nike

尝试尽可能最好地解释这一点:

首先,我有一个名为 vocabulary 的表:

+-----+---------------------+
| id | name |
+-----+---------------------+
| 1 | Farming |
| 2 | Agriculture |
| 3 | Design |
| 4 | Graphic Design |
| 5 | Interactive Design |
| 6 | Animal Husbandry |
| ... | ... |
| 887 | Carpentry |
+-----+---------------------+

在 Excel 工作表中,我列出了“相关词汇项”,可能如下所示:

Interactive Design                       Farming
-------------------- --------------------
Graphic Design Agriculture
Design Animal Husbandry

我想做的是创建一个名为 vocabulary_relations 的表,并在标题(在上面的 excel 工作表示例中)与其下方的每个项目之间创建关系。例如,Interactive Design 将指向 Graphic Design 和 Design。农业将指向农业和畜牧业。

例如,表格看起来像这样(使用 vocabulary 表格作为引用):

+----------------+--------------+
| vocabulary_id | related_id |
+----------------+--------------+
| 5 | 4 |
| 5 | 2 |
| 1 | 2 |
| 1 | 6 |
+----------------+--------------+

那样的话,我可以提取任何 vocabulary_id 的所有 related_id

例如,如果我请求 vocabulary_id = 1(农业),它将返回 related_id => 2、6(分别为农业、畜牧业)。

有没有人对如何自动化这样的事情有任何想法?我不是在寻找用户界面,这是静态数据。

谢谢!

最佳答案

INSERT INTO vocabulary_relations
(vocabulary_id, related_id)
SELECT v1.id, v2.id
FROM RelatedItems ri
INNER JOIN vocabulary v1
ON ri.col1 = v1.name
INNER JOIN vocabulary v2
ON ri.col2 = v2.name

关于mysql - 在mysql中创建关系表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com