gpt4 book ai didi

php - 将一个 SQL 表中的行链接到不同表中的多行,

转载 作者:行者123 更新时间:2023-11-29 12:14:46 25 4
gpt4 key购买 nike

我正在制作一个基于网络的工具来解析 URL。它适用于两个表。一种用于 URL,另一种用于找到的单词及其解析/出现次数。这是一个简化的示例:

URLs

url-id url
----------------------------------------------------
1 www.example.net/this-is-a-sentence
2 www.example.org/this-is-another-sentence


Words

word-id word category occurences
----------------------------------------------------
1 this pronoun 2
2 is verb 2
3 a det 1
4 sentence noun 2
5 another det 1

我正在尝试找出一种方法将 URL 表中的每个 URL 链接到 Words 表中的每个单词。这样,如果用户决定删除其中一个 URL,则所有相应的出现次数都会减少。我对 SQL 完全陌生,所以我不知道它如何能够在单元格中存储信息,但我想要某种 URL 中所有单词 ID 的动态大小列表。

url-id      url                                         words
---------------------------------------------------------------------------
1 www.example.net/this-is-a-sentence 1,2,3,4
2 www.example.org/this-is-another-sentence 1,2,3,5

我愿意接受在 SQL 中组织数据的完全不同方式的建议。

注意 - 删除时我不能简单地再次解析 URL,因为当可能有多个 URL 时,需要用户输入来验证解析。

最佳答案

您需要一个像这样的桥接表:

url-id      word-id     (represents, not part of table)
-------------------
1 1 url-id 1 has word-id 1 (this)
1 2 url-id 1 has word-id 2 (is)
1 3 url-id 1 has word-id 3 (a)
1 4 url-id 1 has word-id 4 (sentence)
2 1 url-id 2 has word-id 1 (this)
2 2 url-id 2 has word-id 2 (is)
2 5 url-id 2 has word-id 5 (another)
2 4 url-id 2 has word-id 4 (sentence)

这称为多对多关系。一个 URL 可以有多个单词,一个单词可以属于多个 URL。 Here是一篇描述 SQL 中不同关系的好文章。

关于php - 将一个 SQL 表中的行链接到不同表中的多行,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016035/

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