3 개의 이벤트, 위치, event_location 테이블이 있습니다. 이벤트는 여러 위치를 가질 수 있습니다. 위치 테이블의 latitude, 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 이벤트에는 하나 이상의 위치가 있어야합니다. 이벤트가 어떤 위치에 있지 않으면 검색 결과에 표시되지 않습니다. 그래서 제발 나를 도와주세요, 어떻게해야합니까?
도움 주셔서 감사합니다.
내 문제가 해결되었습니다. – Fil