【发布时间】:2011-09-16 13:49:41
【问题描述】:
我得请你帮忙解决这个问题。
我的网站有一个搜索字段,假设用户写的是“Korg X 50”
在我的数据库“产品”表中,我有一个包含“X50”的字段“名称”和一个包含“Korg”的字段“品牌”。有没有办法使用 UNION 选项来获取正确的记录?
如果用户输入“Korg X-50”?
非常感谢!
马特奥
【问题讨论】:
-
为什么选择 UNION?为什么不这样: WHERE name LIKE '%X50% OR brand LIKE '%Korg%' ?或者你可以使用 AND
-
@Alex K 是对的。我提供了一个“UNION”,因为这是问题所要求的,但您并不真正需要它。您需要一个 where 子句,其名称为 ... 或品牌之类 ... 或任何类似...
-
因为我不知道用户输入了多少关键字(我认为)
-
@matteo 当用户输入三个或更多单词时,您的 RDBS 会发生什么?也许你应该使用全文搜索
-
@Everybody 非常感谢您花时间帮助我。我已经阅读了你所有的帖子,并去尝试每个人。我什至不知道什么是“全文搜索”。认为我必须更好地学习 mysql :)