SQL-запрос к DQL - PullRequest
       6

SQL-запрос к DQL

0 голосов
/ 11 июня 2018

У меня большой запрос, и я хочу добавить подзапрос, чтобы получить доступность жилых помещений.

Это подзапрос SQL:

,(SELECT (CASE WHEN count(_days) > 0 THEN 'yes' ELSE 'No' END) as available
FROM
(
  SELECT count(rtd.room_type_id) as _days
    FROM room_type_day as rtd
    WHERE rtd.date IN ('2018-06-20', '2018-06-21', '2018-06-22')
    GROUP BY rtd.room_type_id
    HAVING COUNT(rtd.room_type_id) = 3
) as sub) as availability

Может кто-нибудь сказать мне, какпреобразовать этот SQL в DQL?

Спасибо вам

РЕДАКТИРОВАТЬ

Я пытаюсь с этими изменениями, но ответ каждый раз равен нулю:

,(SELECT (CASE WHEN count(rtd.roomType) > 0 THEN 'yes' ELSE 'no' END)
    FROM AppBundle:RoomTypeDayCancelationConditionAccommodation as RTDCCA2
    LEFT JOIN RTDCCA2.roomTypeDay as rtd
    WHERE rtd.date IN ('2018-06-20', '2018-06-21', '2018-06-22')
    GROUP BY rtd.roomType
    HAVING COUNT(rtd.roomType) = 3
) as disponible 
...