在数据库中搜索“香港爵士俱乐部”等请求的最佳方法是什么?
数据库有一个包含以下字段的表: - 地名 - 位置(国家,城市,地区) - 活动
香港将在现场“活动”中的“位置”和爵士俱乐部中找到。 问题在于如何分析用户'香港爵士俱乐部'输入的文字并返回相关结果。
在一个领域中搜索这种东西可能太复杂了(这就是为什么Foursquare使用2个字段,一个用于活动,一个用于位置)。
答案 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