2016-12-03 1 views
0

나는 그것의 테이블에있는 모든 데이터베이스 행을 보여주는 쿼리 아래 사용하지만이 작동하지 않는 것을 시도하고있다.OR, LIKE 및 AND를 SQL에 결합하는 방법?

누군가가 내 문제 해결에 저를 도와주세요.

SELECT * 
FROM table 
WHERE interests LIKE '%example%' 
    OR category LIKE '%example%' 
    AND id=1 

id = 1 인이 쿼리를 실행하고 싶습니다. 그러나이 쿼리와 관련된 모든 레코드를 보여줍니다.

+0

'WHERE와 ID ='1'' 나는 혼합 할 때, 개인적으로 트릭 –

+0

을 수행해야합니다 ('% 예제 %'또는 카테고리 LIKE '% 예제 %'LIKE 이익) AND와 OR은 항상 * 괄호를 사용합니다. –

답변

1

당신은 그룹 식에 ()에있는 다음 그 결과를 결합. ANDOR보다 더 높은 우선 순위를 가지고 있기 때문에

SELECT * 
FROM table 
WHERE (interests LIKE '%example%' OR category LIKE '%example%') 
    AND id= '1' 
+0

WHERE ('% 예제 %'또는 카테고리 LIKE '% 예제 %'LIKE 이익) 및 ID = '1' ITS WORKING PERFECT !!!! – Siddharth

1

질문이

WHERE `interests` LIKE '%example%' 
    OR (`category` LIKE '%example%' AND `id`= '1') 

처럼 실행됩니다. 쿼리를 해결하기 위해 괄호를 사용

WHERE (`interests` LIKE '%example%' OR `category` LIKE '%example%') 
    AND `id`= '1' 
+0

.... 부탁드립니다 WHERE ('% 예제 %'또는 카테고리 LIKE '% 예제 %'LIKE 이익) 및 ID = '1' ITS WORKING PERFECT !!!! 고맙습니다 .... – Siddharth

관련 문제