2010-01-13 2 views
0

여기에 관련성있는 순서의 게시물이 많이 있습니다 ... 그 부분을 해결했습니다 ... 내가 성취하고자하는 것은 검색 결과입니다. 관련성에 따라 정렬 된 다음보기별로 정렬됩니다. 나는 '개'mysql - 관련순 및 뷰순으로 정렬

내 결과를 모두 검색 예를 들어

는 내가보기에 의해 그들을 주문을하려는 '개'에 대한 관련성의 동일한 수준을했다.

여기 내 SQL이 있습니다. 더 나은 방법을 생각할 수 있다면 다른 접근법을 자유롭게 가져보십시오.

select * from articles where match(title, description, tags) 
    against ('dog' in boolean mode) ORDER BY match(title, description, tags) 
    against ('dog' in boolean mode) DESC 

답변

1

articlesviews 필드를 확인 레코드를 볼 때 (update articles set views = views + 1 where id=... 그것을 증가하고 order by 절에 추가 : 당신이 로그 테이블이있는 경우

...order by match(...) against (...) desc, views desc 

, 당신이 그들을 사용할 수 있지만 큰 로그 테이블에서는 MySQL이 제대로 작동하지 않습니다.