2013-02-09 2 views
1

사용할 수있는 데이터가 있습니다. 의견에 나타납니다.MySQL 일치 및 복수 용어로 그룹화

이제 전체 기술을 기술별로 그룹화하여 찾을 수있는 방법으로 Match Against를 사용하고 싶습니다. 예를 들어 특정 기술과 데이터가 일치하면 데이터는 다음과 같이 표시되어야합니다.

Skills Total 
.................. 
Java  10 
PHP  5 

그런 식으로해야합니다.

+0

기술 목록의 근원은 무엇인가? 각 이름을 나타내는 행을 포함하는 기술 테이블이 있습니까? –

+0

음 .. 그래, 그 테이블/배열에있을 것입니다 – Volatil3

답변

1

http://www.sqlfiddle.com/#!2/fcea4/1

SELECT skill, sum(comment REGEXP skill) 
FROM comments,skills 
GROUP BY skill 
+0

놀라운 것 같은데, 효율적일까요? 열은 * text * 유형이고 * Full Text * 검색이 있습니다. – Volatil3

+0

괜찮 으면 좋겠지 만 데이터 볼륨은 항상 솔루션에 영향을 줄 수 있습니다. – revoua

+0

정확히 일치합니까? 원본 데이터에서 쿼리에서 반환 된 것보다 용어가 더 많이 나타납니다. 예를 들어 생략하면 * Javascript * – Volatil3