2012-06-11 2 views
0

페이지 당 10 개의 기사를 반환하는 검색 페이지가 있습니다. 각 기사는 여러 범주에 할당 될 수 있습니다.검색 목록의 각 결과에 대해 여러 범주를 검색하는 가장 효율적인 mysql 쿼리

Title of Article 
Added on: 6/11/02 
Categories: Basic, Cars, Mustang 
Summmary of article 

나는 그것이 각 검색 결과입니다 일을 생각할 수있는 유일한 방법은 그 범주를 검색하는 쿼리를 수행합니다 검색 목록의 일환으로 내가 좋아하는 뭔가를 표시 할 수 있어야합니다. 하지만 이렇게하면 앱에서 검색 할 때마다 10 개 이상의 검색어가 생성됩니다. 또한 사람들에게 10 개 이상의 검색 결과를 나열 할 수있는 옵션을 제공하여 더 많은 쿼리를 생성 할 수 있습니다.

더 효율적인 방법이 있습니까?

답변

1

한 가지 가능한 해결책 : JOIN 기본 쿼리의 범주 테이블. 이렇게하면 기사 당 여러 행 (기사/카테고리 조합 당 한 행)의 결과 집합이 표시됩니다. 그런 다음 (a) PHP/asp/ruby ​​/ 어떤 코드에서 중복을 필터링하거나 절의 범주를 GROUP BY 범주 ID와 GROUP_CONCAT 범주로 필터링 할 수 있습니다.

+0

감사! GROUP_CONCAT은 내가 찾고있는 것과 정확히 일치합니다. –

관련 문제