Я хотел бы выполнить SELECT из результатов подзапроса в DQL. Эквивалент делать следующее в SQL:Выбор из подзапроса в DQL
SELECT * FROM (SELECT foo1,foo2 FROM bar) where foo1='something';
Проблема Я бегу в том, что он жалуется, что
Error: Class '(' is not defined
Фактический DQL, который производит эту ошибку является:
SELECT u FROM (
SELECT u, COUNT(u) as total
FROM Utterance u LEFT JOIN u.recordings r
WHERE r.speaker IS NULL OR r.speaker <> 5
GROUP BY u.id
) matched WHERE total < 5
Чтобы повторить, как я могу выполнить выбор из подзапроса?
Мой последний запрос должен быть немного сложнее, хотя я и не знал, что вы можете использовать HAVING так, спасибо за этот совет! В итоге я пошел с Native SQL и гидрацией объектов. Благодаря! – drewag
@drewag, и ваш окончательный результат с собственным запросом будет очень интересным, если вы поделитесь здесь. (Я знаю, что прошло почти четыре года, но ...) спасибо –
Удалось ли вам решить проблему с гидратацией объекта чистым способом? –