gpt4 book ai didi

Mysql - 在不同列中搜索由空格分隔的文本

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

我有 3 个表(药物、泛型、产品)。药品和泛型是主表。
产品属于药品和泛型。

引用链接:http://sqlfiddle.com/#!9/b437e/1

现在我想在这 3 个表中搜索文本,如下所示。

示例:

产品表行:
1 => 穆尔图姆·阿巴雷克斯
2 => 嗜血杆菌
3 => Halcion

药物表行:
1 => 羟基苯基

泛型表行:
1 => 对乙酰氨基酚

如果我搜索文本“Multum Halcion 羟苯基乙酰氨基酚”,那么我必须获取包含这些相关文本的行。

需要结果应该是这样的:

产品表行:
1 => 穆尔图姆·阿巴雷克斯
3 => Halcion

药物表行:
1 => 羟基苯基

泛型表行:
1 => 对乙酰氨基酚

查询

select a.product_id, a.product_name, b.generic_name, c.drug_name 
from product a
join generic b
on b.generic_id = a.generic_id
join drug c
on c.drug_id = a.drug_id
where a.product_name like '%Multum Halcion hydroxyphenyl Acetaminophen%'
or b.generic_name like '%Multum Halcion hydroxyphenyl Acetaminophen%'
or c.drug_name like '%Multum Halcion hydroxyphenyl Acetaminophen%'

请向我提出一些疑问以获得此结果。

谢谢。

最佳答案

您需要更改表的创建语句以及用于获取结果的查询。您需要将相应列的名称列索引为 FULLTEXT,然后才能应用全文搜索。

我在 sqlfiddle 中做了一些更改。请点击此链接。

http://sqlfiddle.com/#!9/b78faa/4/0

关于Mysql - 在不同列中搜索由空格分隔的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745872/

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