2014-01-09 1 views
0

에 의해 다음 관련성을 필요로,이처럼 보이는 쿼리가 있습니다. 그러나 정렬하는 동안 관련성을 유지하려면 ad_date으로 지정하십시오. 날짜별로 직접 정렬하면 결과가 가장 나중에 표시 될 수 있으며 이러한 결과는 관련성이 가장 낮습니다.MySQL이 정렬합니다 classfieds 광고 사이트에 날짜

결과의 관련성을 제한하기 위해이 쿼리를 조정해야하며 날짜순으로 정렬해야합니다.

비슷한 질문을 많이 발견했지만 다른 질문에서 예제 쿼리를 이해하는 데 어려움이 있음을 인정해야합니다.

나는 as relevancy을 추가하려고 시도했지만 MySQL 오류가 발생했습니다. 당신이 먼저 날짜를 기준으로 관련성을 기준으로 정렬하는 것을 의미하는 경우

답변

1

다음

SELECT * FROM ads WHERE MATCH (ad_title, ad_description) AGAINST ('VW gearbox') 
ORDER BY MATCH (ad_title, ad_description) AGAINST ('VW gearbox') DESC, ad_date DESC 

을 시도하거나이

SELECT * FROM ads WHERE MATCH (ad_title, ad_description) AGAINST ('VW gearbox') > 0.3 ORDER BY ad_date DESC 

할 수 있습니다 SELECT *, MATCH(ad_title,ad_descriptioN) AGAINST ('VW gearbox') as relevancy FROM ads처럼 무언가에 의해 관련성을 제한하고 숫자의 느낌을 볼 결과를 차단할 전화 번호.

+0

첫 번째 테스트에서 옳은 것처럼 보입니다. 대답을 선택하기 전에 좀 더 테스트 해 보겠습니다. 감사. – adrianTNT

관련 문제