나는 php와 mysql을 이용한 고급 검색 기능을 개발 중이다.여러 테이블 검색 Mysql
테이블은 다음과 같습니다 사용자가 키워드를 텍스트 필드에서 검색 할 수 , 그 결과는 한 번만 고유해야합니다 :
blogPost[id, title, description]
water[id, title, description,]
waterSpecie[id, waterId, specieId]
specie[id, name]
user[id, username]
은 내가 수행하고자하는 것은 이것이다. 예 :
사용자가 대구를 검색 한 후 거기에 대구가있는 모든 blogposts와 대구도가있는 모든 수역 및 사용자가 닉 대구가 표시된 모든 blogposts를 표시하고 싶습니다. 그러나 blogPost에 제목과 설명에 대구가 있다고 가정하면 결과 목록에 두 번 나타나기를 원하지 않습니다.
그러나 blogPost 테이블에 제목에 대구가 있다고 말하면 그 내용 만 보여주고 싶을뿐입니다.
나는이 SQL 쿼리로 관리 할 수 있었다 : 이제는 해당 쿼리에 blogPost 테이블을 추가하고 검색 할 수있게하려고한다. 그래서 하나의 테이블에 대구가 있다면 그 테이블의 결과 만 보여주고 싶습니다.
SELECT DISTINCT W.lat, W.lng, W.municipalityId, W.title, W.description
FROM water AS W, specie AS S, waterSpecie AS WS
WHERE S.name LIKE '%$term%' AND W.id = WS.waterId AND S.id = WS.specieId
OR W.title LIKE '%$term%' AND W.id = WS.waterId AND S.id = WS.specieId;
나는 내 문제를 설명 할 수 있었으면 좋겠다. 나는이 문제에 대한 도움을 얻을 수 있기를 바란다.