查询mysql数据库

时间:2017-01-10 02:38:32

标签: mysql database

我有这样的数据库。

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

谢谢。

3 个答案:

答案 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_idr.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;