mysql - 'where' 放在哪里?

标签 mysql

我有以下查询:

select 
sites.denomination,
rooms.floor,
rooms.number,
(count(beds.id) - sum(if(beds.state<0,1,0))) as active
from rooms
join sites on rooms.site_id = sites.id
join beds on rooms.id = beds.room_id group by beds.room_id
order by
    sites.denomination,
    rooms.floor

它运行良好,但我想在网站上添加一个选择(字段 sites.id)。我总是收到错误消息:“您的 SQL 语法有错误;请查看手册...”

谢谢!

最佳答案

SELECT
sites.denomination,
rooms.floor,
rooms.number,
(COUNT(beds.id) - SUM(if(beds.state<0,1,0))) AS active
FROM rooms
JOIN sites ON rooms.site_id = sites.id
JOIN beds ON rooms.id = beds.room_id 
//your WHERE should be here
GROUP BY beds.room_id
ORDER BY
    sites.denomination,
    rooms.floor

关于mysql - 'where' 放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33567823/

相关文章:

php - 如何使用laravel 5一次在数据库中插入多条记录

php - 我的编辑页面无法正常工作

mysql - 在 Mac OS X 上使用 R 访问 MySQL 数据库

PHP 插入和左连接

小数字段的Mysql更新语句为NULL或为空

MySql 查询优化

mysql - 将 CPLEX OPL 模型与 MySQL DB 连接

php - 在函数中包含我的connection.php 不起作用

mysql - 确定给定表中的 PK

mysql - MySQL 有没有办法禁止未索引的查询?