gpt4 book ai didi

mysql - 使用匹配比较 2 个表

转载 作者:可可西里 更新时间:2023-11-01 08:38:34 24 4
gpt4 key购买 nike

我有 2 个表 table1table2。表 1 由段落组成,这是一篇新闻文章,包括一些公司代码/名称,而表 2 是由 2 列组成的字典,分别是公司代码和公司名称。

使用 MYSQL FTS 函数 MATCH 我想将文章与表 2 中的所有项目/词典进行比较(两列)

SELECT * FROM pyproject.table1 WHERE MATCH (Paragraph) against
(SELECT * FROM pyproject.table2' with query expansion);

好像报错了

如何查看文章是否与字典匹配,将选中table1中的数据,table2中的company code列为与 table1 中的数据一起包含/合并。

所以如果table1中的文章包含多个公司代码,则将复制并添加适当的公司代码

最佳答案

根据referenceyou've provided AGAINST 不适用于列。相反,您可以使用 LIKE:

SELECT
t1.Paragraph,
t2.CompanyCode
FROM pyproject.table1 t1
INNER JOIN pyproject.table2 t2 ON (
(t1.Paragrah LIKE CONCAT('%', t2.CompanyCode, '%')) OR
(t1.Paragrah LIKE CONCAT('%', t2.CompanyName, '%'))
)
;

关于mysql - 使用匹配比较 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56864664/

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