Задать вопрос
letehaha
@letehaha
Вникаю вo front-end

Как объединить эти два запроса?

У меня есть запрос на вывод комнат и типа этой комнаты:
SELECT * 
FROM rooms, roomtype 
WHERE rooms.id_room_type = roomtype.id_room_type


Также у меня есть запрос на вывод сервисов обслуживания для этой комнаты (связь многие к многим):
SELECT * 
FROM servicetoroom 
INNER JOIN rooms ON rooms.id_room = servicetoroom.id_room 
INNER JOIN services ON services.id_service = servicetoroom.id_service


Получается что вывод каждого запроса у меня записывается в разные переменные. Я считаю что это избыточно и наверняка можно объеденить эти два запроса. Подскажите как :)
Пробовал такой вариант, но в итоге – неудача:
SELECT * 
FROM servicetoroom, roomtype 
INNER JOIN rooms ON rooms.id_room = servicetoroom.id_room AND rooms.id_room_type = roomtype.id_room_type 
INNER JOIN services ON services.id_service = servicetoroom.id_service
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
rpsv
@rpsv
делай либо хорошо, либо никак
Лучше двумя запросами, т.к. если у вас связь много ко многим, у вас будет дублирование информации о комнате.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
select *
from
    tableA a
        inner join
    tableB b
        on a.common = b.common
        inner join 
    TableC c
        on b.common = c.common
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы