【发布时间】:2017-05-05 19:43:53
【问题描述】:
我需要一个查询连接两个表的宿舍(宿舍)数据库的帮助:
房间 - 房间 ID、类别、租金、床位数等
Hosteler - hosteler id、name、room id 等
我需要生成一个结果集,给出所有房间、床位总数和占用数。床位和免费床位等
这是我正在使用的查询:
SELECT r.R_ID , r.R_Beds, count(h.h_id), (r.r_beds-count(h.h_id)) ,
if((r.r_beds-count(h.h_id))>0, 'Available', 'Full' ) , r.r_rent
FROM T_Rooms r LEFT OUTER JOIN t_hostelers h
ON r.r_id = h.h_roomno
WHERE h.h_status= 'active'
GROUP BY h.h_roomno
但我只从房间表中获取在 hostelers 表中具有值的行。我还需要显示其他无人入住的房间。
请帮助我找出我的疏忽或错误。
【问题讨论】: