我有这样的数据库。
date name closed
2017-01-10 room1 0
2017-01-11 room2 1
2017-01-12 room3 0
如果列已关闭,则值为0
,我想加入所有记录。如果值为1
,我不想显示记录。
如何进行一些查询呢?
这是我到目前为止所做的:
SELECT * FROM availability a
WHERE a.closed = 0
谢谢。
答案 0 :(得分:0)
你没有任何条件。试试这个:
SELECT * FROM rates r RIGHT JOIN availability a ON a.rates_id = r.rates_id where a.closed = 0 GROUP BY r.name
此外,group by似乎不正确,通常您按ID分组,但有时您需要该名称。更可能的分组是a.rates_id
或r.rates_id
答案 1 :(得分:0)
试试这个
SELECT * FROM availability WHERE closed = 0
答案 2 :(得分:0)
你只想closed = 0
那么有很多方法可以做到这一点
select * from availability having closed < 1;
也试试这个
select * from ta where closed in (0);
另一种方式
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;