Я хочу получить данные о количестве номеров в каждом отеле.Примерно так:
HotelName RoomName NumOfRooms
--------------------------------------------------------------------
Hotel 1 Queen Guest Room 23
Hotel 1 Queen Guest Room Plus 17
(7+ RoomNames for Hotel 1)
...
Hotel 2 Queen Guest Room 14
Hotel 2 Queen Guest Room Plus 9
(7+ RoomNames for Hotel 2)
...
Hotel 3 Queen Guest Room 9
Hotel 3 Queen Guest Room Plus 6
(7+ RoomNames for Hotel 3)
Я только дошел до этого:
SELECT `Hotel`.HotelName, `RoomType`.RoomName FROM `Hotel`
RIGHT JOIN `Room` ON `Hotel`.HotelID = `Room`.HotelID
RIGHT JOIN `RoomType` ON `Room`.TypeID = `RoomType`.TypeID
GROUP BY `RoomID` ORDER BY `RoomID` ASC;
Это только показывает, где находится каждая комната и какой она, я простоне могу понять, как это использовать, я считаю, что я должен использовать вложенные запросы, но я не уверен, как это сделать.
Настройка
I 'у нас есть база данных отелей, есть три отеля, в каждом отеле есть номера, и каждый номер имеет один из девяти типов (гостевая комната, гостевая комната плюс, отдельная комната для гостей и т. д.)
Отель:
HotelID HotelName
------------------
1 Hotel 1
2 Hotel 2
3 Hotel 3
RoomType:
TypeID RoomName
-----------------------------
1 Queen Guest Room
2 Queen Guest Room Plus
3 Single Guest Room
6 more...
Room:
RoomID HotelID TypeID
----------------------
1 1 3
2 1 3
3 1 3
150+ more...
Буду очень признателен за любую помощь, которую смогу получить, спасибо!