【发布时间】:2016-03-12 10:20:25
【问题描述】:
假设我有两张表产品和品牌具有以下数据。
tbl_products ID 名称 BrandID 价格 1 键盘 1 100 2 键盘 2 120 3 无线键盘 1 130 4 无线键盘 2 150 tbl_brands 身份证名称 1 微软 2 戴尔 3 马力我想要的是当我输入“Microsoft 键盘”或“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 查询或查询的任何架构更改..
【问题讨论】:
-
继续。尝试一下。
-
@Strawberry 添加了查询