mysql - mysql数据库中查询join/select

标签 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

谢谢。

最佳答案

你没有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_idr.rates_id

关于mysql - mysql数据库中查询join/select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560248/

相关文章:

mysql - 将项目部署到Tomcat后找不到com.mysql.jdbc.Driver

MySQL - 如何在不破坏现有数据的情况下增加数据库中现有列的 varchar 大小?

php - 加载每个 friend 的帖子

database - 关于非关系数据库(NoSQL)的问题

php - Zend Framework 2 模型中的数据库访问

c# - AWS RSD - C# .Net 核心 Entity Framework - 创建表 - 访问被拒绝

json - Sequelize : How to return relationships as JSON attribute?

mysql - 如何在 SQL 中查找表中的总销售额?

mysql - mysql 与 sql-92 兼容吗?

mysql - 从 Laravel 中的现有列插入新列