将2个Mysql查询合并为一个

时间:2016-05-15 17:52:45

标签: mysql mysqli

我有两个问题

1)

 SELECT COUNT(room_id) FROM room WHERE hotel_id LIKE '777' GROUP BY room_id

2)

SELECT COUNT(room_id) FROM orders WHERE hotel_id LIKE '777' AND checkout = '$today'

我想知道,如果我可以创建一个将返回两个值的查询。 我尝试了 JOIN ,但无法获得想要的结果。 (不知道 JOIN s)

1 个答案:

答案 0 :(得分:1)

我怀疑你想要的查询是:

SELECT COUNT(*) as NumRooms, SUM(checkout = '$today') as NumCheckoutToday
FROM orders
WHERE hotel_id LIKE '777' ; 

您的第一个查询将返回酒店中每个房间的" 1" s列表。这看起来并不特别有用。我猜你想要实际的数量。