2016-08-09 2 views
-2

위치 기반 계층 구조 데이터를 쿼리해야합니다. 그러나 데이터를 쿼리하는 방법을 수행하는 방법에 문제가 있습니다. 다음은 내 데이터베이스의 샘플 데이터입니다.0 값 my SQL을 포함하는 테이블 쿼리

enter image description here

는 지금, 나는 위치 필터에서 기반 제품을 조회 할. 따라서 country_id가 7이고 상태가 1 인 제품을 선택하려고하면 값이 7 인 모든 국가를 가져오고 값이 1 인 모든 국가를 가져 오지 만 ID가 0 인 모든 상태도 포함합니다 어떤 상태에서도 할당되지 않았으므로 이것을 어떻게 할 수 있습니까?

+1

예상되는 결과는 무엇입니까? – sgeddes

+0

'state'의 값이 0 또는 1 인 경우,이'select * from yourtable where country_id = 7'을 사용할 수 있습니다. http://sqlfiddle.com/#!9/47a731/1 – Blank

+1

명확하지 않은 것으로 결론을 내리기까지 투표했습니다. 댓글을 달았지만 대답을하거나 편집하지 않았습니다. 당신은 응답에만 응답합니까 ?? –

답변

1

당신은 or 사용할 수 있습니다

where country_id = 7 and 
     (state = 1 or state = 0) 

일반적으로, 나는 같은이 작성합니다

where country_id = 7 and state in (0, 1) 
+0

위의 내용을 바탕으로 'country_id = 7'이 상태가 모두 0 \ –

+0

@Dagon이 질문을 다시 읽습니다. * "그러나 어떤 상태에서도 할당되지 않았으므로 id가 0 인 모든 상태가 포함됩니다."* - 고든이이 상태에 대한 권리가 있습니다. –

+0

답변 해 주셔서 감사합니다. 이것은 다른 컬럼에서도 마찬가지입니다. 맞습니까? 도시와 지역. – banri16

0

난 당신이 상태 ID가 제품 ID를 찾고 있습니다 희망 1 또는 0 (없음 상태로 말하는). 이 mysql 쿼리가 도움이 될 것입니다. country_id = 7 (0,1)

0

에 STATE_ID이 사용해 여기서

테이블에서 제품 ID를 선택한다.

select * from yourtable where country_id = 7 and state_id in(1, 0) 
관련 문제