2012-10-12 5 views
1

하나의 열이 여러 값과 일치하는 모든 값을 선택해야합니다. 어느 시점에서 나는 다음과 같은 것을 보았지만 그것은 나를 위해 일하지 않습니다. 이 값이 맞습니까, 아니면이 값을 AND와 연결해야합니까?단일 열에 대해 WHERE를 여러 개 사용하여 쿼리

SELECT * FROM MYTABLE WHERE AGE = (20, 21, 22) 

또한 PHP 스크립트에서이 일을하고 사람이 좋은 것 좋은 예 방향으로 날 지점 수 있다면 있도록 HTTP 포스트에 내 값을 받고 메신저. 감사!

답변

10

당신은 IN

SELECT * 
FROM MYTABLE 
WHERE AGE IN (20, 21, 22) 

를 사용할 필요가 그리고 당신이 사용해야하지만 조심

SELECT * 
FROM MYTABLE 
WHERE AGE = 20 OR 
     AGE = 21 OR 
     AGE = 22 
+0

빠른 응답을 보내 주셔서 감사합니다. 이것은 단지 1 개의 값으로도 작동합니까? 예 : 어디에 있습니까 (20)? – jgelderloos

+0

@jgelderloos 분명히 예 : D –

2

과 동일합니다 : 필드 또는 값이

경우 일부 숫자 형식이 아니라면 각 값을 인용해야합니다.

SELECT * FROM TABLE WHERE FIELD IN ('a','b','c') 

또한 숫자 필드를 사용하는 경우 각 값이 널이 아닌지 확인하십시오. 오류가 발생합니다.

SELECT * FROM TABLE WHERE FIELD IN (1,,3,4,5) 

오류가 발생합니다.

관련 문제