2011-12-07 3 views
0

게시 된 색인이이 검색어에서 무시되는 이유를 아는 사람이 있습니까?MySQL 무시되는 곳

SELECT news.id, news.slug, news.title, news.created_on FROM (news) 
WHERE `published` = '1' 
AND news.title LIKE '%running%' 
OR news.body LIKE '%running%' 
OR news.intro LIKE '%running%' 
ORDER BY created_on desc 
+0

당신은 당신의 테이블 구조를 게시 할 수 있습니까? – smp7d

+1

최적화에 영향을 줄지 확실하지 않지만 "OR'd"절 주위에 괄호가 필요한 것처럼 쿼리 논리 (및 원하는 결과가 감지 됨)가 나에게 보이는 것처럼 보입니다. –

답변

6

나는 OR이 그 원인이라고 생각할 것이다. OR 연결되어있는 세 명령문을 괄호로보십시오. 이처럼

는 :

SELECT news.id, news.slug, news.title, news.created_on FROM (news) 
WHERE `published` = '1' 
AND (
    news.title LIKE '%running%' 
    OR news.body LIKE '%running%' 
    OR news.intro LIKE '%running%' 
) 
ORDER BY created_on desc 
관련 문제