1

「香港ジャズ クラブ」などのリクエストをデータベースで検索する最良の方法は何ですか?

データベースには、次のフィールドを持つテーブルがあります。 - 地名 - 場所 (国、都市、地区) - 活動

香港は「ロケーション」フィールドに、ジャズクラブは「アクティビティ」フィールドに表示されます。問題は、ユーザー「Hong Kong Jazz club」が入力したテキストを分析し、関連する結果を返す方法です。

この種のものを 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 フィドル リンク: http://sqlfiddle.com/#!2/11ffc/1

于 2013-09-11T15:50:21.727 に答える