2017-01-10 1 views
0

나는 이와 같은 데이터베이스를 가지고 있습니다. 열 을 값이 0되어 닫힌 경우mysql 데이터베이스에서 쿼리 조인/선택

date  name closed 
2017-01-10 room1 0 
2017-01-11 room2 1 
2017-01-12 room3 0 

나는 모든 레코드를 가입하려는. 값이 1이면 레코드를 표시하고 싶지 않습니다.

어떻게해야할까요?

SELECT * FROM availability a 
WHERE a.closed = 0 

감사합니다 :

이것은 내가 지금까지있는 것입니다.

+0

을 시도했다 마십시오 사용 조인 사용하여이 작업을 수행하려면? – Andrew

+0

@Andrew 나는'where' 절에 대한 질의 만하고있다. 나는 그것을하는 것을 모른다. – Antonio

+0

당신이 지금까지 한 일을 게시하지 않으면 사람들은이 사이트에서 쿼리 작성을 좋아하지 않습니다. 질문에 추가 할 수 있습니다. – Andrew

답변

0

조건이 없습니다. 시도해보십시오.

SELECT * FROM rates r RIGHT JOIN availability a ON a.rates_id = r.rates_id where a.closed = 0 GROUP BY r.name 

또한 그룹이 잘못 표시되는 경우가 있습니다. 일반적으로 이름이 필요할 수도 있지만 대개 ID로 그룹화됩니다. 에 의한 가능성이 그룹은 a.rates_id 또는 r.rates_id

0

SELECT * FROM availability WHERE closed = 0 
+0

일부 행에 값 '1'이 들어 있으면 모든 레코드를 표시하고 싶지 않습니다. – Antonio

+0

@Antonio이 쿼리가 수행 할 것입니다. 'closed = 0' 만 레코드를 보여줍니다. – Yousaf

0

당신은 closed = 0 다음이

select * from ta where closed in (0); 
시도이

select * from availability having closed < 1; 

을 할 수있는 많은 방법이 원하는 시도 할 것

다른 방법

select * from ta where closed not in (1); 

당신은 MySQL은 다음이 쿼리 지금까지

select t1.* from availability t1 inner join 
availability t2 
on t1.closed in (0) group by t1.name; 
관련 문제