1

在数据库中搜索诸如“香港爵士俱乐部”之类的请求的最佳方法是什么?

该数据库有一个包含以下字段的表: - 地名 - 位置(国家、城市、地区) - 活动

香港会场'定位'和爵士乐会场'活动'。问题是如何分析用户“香港爵士俱乐部”输入的文本并返回相关结果。

也许在一个字段中搜索这种东西太复杂了(这就是为什么 Foursquare 使用 2 个字段,一个用于活动,一个用于位置)。

4

1 回答 1

1
SET @input = 'hong kong jazz club';

SELECT *
FROM tablename
WHERE @input LIKE CONCAT('%', Location, '%')
  AND @input LIKE CONCAT('%', Activity, '%');

SQL Fiddle 链接:http ://sqlfiddle.com/#!2/11ffc/1

于 2013-09-11T15:50:21.727 回答