我有一些像这样的数据库。
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
谢谢。
最佳答案
你没有where条件。试试这个:
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
关于mysql - mysql数据库中查询join/select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560248/