我想从DQL中的子查询结果中执行SELECT.相当于在SQL中执行以下操作:
SELECT * FROM ( SELECT foo1,foo2 FROM bar ) where foo1='something';
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是它抱怨
Error: Class '(' is not defined
Run Code Online (Sandbox Code Playgroud)
产生该错误的实际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
Run Code Online (Sandbox Code Playgroud)
重申一下,如何从子查询中执行选择?