gpt4 book ai didi

mysql - 精确搜索和相似搜索结合两个表与多个关键字mysql

转载 作者:行者123 更新时间:2023-11-28 23:42:28 26 4
gpt4 key购买 nike

假设我有两个表格产品和品牌具有以下数据。

tbl_products            ID  Name               BrandID    Price1   Keyboard             1        1002   Keyboard             2        1203   Keyboard wireless    1        1304   Keyboard wireless    2        150tbl_brands  ID  Name1   Microsoft2   Dell3   HP

我想要的是,当我键入“Microsoft Keyboard”或“Keyboard Microsoft”时,它应该列出产品 ID 1 和 3,而不是 2 或 4,即使 2 或 4 有键盘。我可能会搜索更多关键字,但它应该只会给我匹配自身的项目。

SELECT p.*, b.Name BrandName FROM tbl_products p INNER JOIN tbl_brands b ON b.ID = p.BrandID WHERE p.Name LIKE '%Microsoft%' OR b.Name LIKE '%Microsoft%' OR p.Name LIKE '%Keyboard%' OR b.Name LIKE '%Keyboard%'

请帮助我编写正确的 MySQL 查询或查询的任何模式更改..

最佳答案

欣赏这个问题。虽然我没有确切的答案,但肯定可以讨论一种解决问题的方法。

第 1 步获取品牌名称+名称作为单个字符串。

第 2 步 标记输入的 STRING。 Example Microsoft Keyboard = Mincrosoft,Keyboard Following Link 用于拆分输入的数据。 How do I split a string so I can access item x?

STEP 3 对第1步得到的字符串进行like查询。

关于mysql - 精确搜索和相似搜索结合两个表与多个关键字mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139925/

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