2012-09-26 5 views
-1

MySQL 문을 함께 사용하기 위해 노력 중이며 문제가 무엇인지 궁금합니다. 이 MySQL 문이 작동하지 않는 이유는 무엇입니까?MySQL이 작동하지 않음

SELECT * 
FROM `deals` 
WHERE CATEGORY NOT 
IN 'Construction & Repair' 
AND (
EXPIRE_DATE >= NOW() 
OR EXPIRE_DATE IS NULL 
) 
AND LOCATION = 'Melbourne' 
AND STATUS = 'Active' 
LIMIT 0 , 1000 

나는 다음과 같은 오류 메시지가 얻을 :

# 1064 - 당신은 당신의 SQL 구문에 오류가 있습니다; 라인에 가까운 ''건설 & 수리 'AND (EXPIRE_DATE> = NOW() 또는 EXPIRE_DATE은 IS NULL) AND'를 사용하는 올바른 구문 MySQL 서버 버전에 해당하는 설명서를 확인 한

답변

1

괄호에 넣어

WHERE CATEGORY NOT 
IN ('Construction & Repair') 
+0

좋습니다, 지금 작동합니다. –

0

나는 당신의 구문이 잘못 생각, 당신이 원하는 :

NOT IN ("item1", "item2") 
0

사용

SELECT * 
FROM `deals` 
WHERE CATEGORY = 'Construction & Repair' 
AND (
EXPIRE_DATE >= NOW() 
OR EXPIRE_DATE IS NULL 
) 
AND LOCATION = 'Melbourne' 
AND STATUS = 'Active' 
LIMIT 0 , 1000 
0

IN 다음에 오는 문자는 괄호 안에 있어야합니다.

IN('Construction & Repair')