私は3つのテーブルのイベント、場所、event_locationを持っています。イベントは複数の場所を持つことができます。 ロケーションテーブルにlattitude、longitude、hasGeocodeフィールドがあります。キーワードのようキーワード検索、複数のテーブル、PHPとMySQL、どちらを使う?
の「Hello World」は、イベントテーブルに
単純なクエリが
Select * from event where keywords like '%hello%' OR keywords like '%world%'
なるが、ユーザがその場所に入ったならば、私もこのクエリでロケーションテーブルを含める場合、ユーザーが自分の場所の選択を指定できるように、どうすればいいですか?
検索のように、本質的に3種類が
を問い合わせるだけで、私はこのような何かを試してみました
キーワードと場所
- キーワード、近接及び場所
をキーワード -
select * from event where keywords like '%hello%' OR
keywords like '%world%' INNER JOIN location ON
location.location_id = event_location.location_id
INNER JOIN
event_location ON event_location.event_id = event.event_id
INNER JOINsイベントには1つ以上の場所が必要です。イベントが何らかの場所を持っていない場合は、検索結果に表示されません。だから助けてください、どうすればいいですか?
ありがとうございました。
これが私の問題を解決しました – Fil