搜索位置和活动

时间:2013-09-11 08:37:39

标签: search

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

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

香港将在现场“活动”中的“位置”和爵士俱乐部中找到。 问题在于如何分析用户'香港爵士俱乐部'输入的文字并返回相关结果。

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

1 个答案:

答案 0 :(得分:1)

SET @input = 'hong kong jazz club';

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

SQL小提琴链接:http://sqlfiddle.com/#!2/11ffc/1