【发布时间】:2016-11-15 14:27:04
【问题描述】:
我有一张结构相似的表:
ID | NAME | BRAND_ID
--------------------------------
22 | Phone1 | 2
25 | Cereal | 9
33 | Cereal | 4
39 | Water | 3
我还有一个品牌的桌子:
ID | NAME
--------------------
2 | PhoneMaker
9 | CerealEaters
3 | WaterDoers
当用户进行搜索时,我执行此查询并显示结果
SELECT * FROM `products`
WHERE `name` COLLATE UTF8_UNICODE_CI LIKE '%$user_search%'
ORDER BY `id` DESC
我需要的是用户能够使用品牌名称搜索 ALSO。
示例:用户写“Phone”,所以他找到“Phone1”。
示例 2:用户正在寻找“CerealEaters”品牌,因此结果显示“Cereal”(id 25)和“CerealEaters”。
当用户在“产品”表中搜索时,如何将该品牌 ID 与品牌名称联系起来?
【问题讨论】:
-
为什么不使用简单的连接查询?