Tôi muốn thực hiện SELECT từ kết quả của truy vấn phụ trong DQL. Tương đương với làm như sau trong SQL:Chọn từ truy vấn phụ trong DQL
SELECT * FROM (SELECT foo1,foo2 FROM bar) where foo1='something';
Vấn đề tôi đang chạy vào đó là nó than phiền rằng
Error: Class '(' is not defined
sự DQL thực tế sản xuất lỗi đó là:
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
Vì vậy, để nhắc lại, làm cách nào tôi có thể thực hiện lựa chọn từ truy vấn phụ?
truy vấn cuối cùng của tôi cần phải phức tạp hơn một chút, mặc dù tôi không biết bạn có thể sử dụng HAVING như thế để cảm ơn cho mẹo đó! Cuối cùng tôi đã đi với Native SQL và hydration đối tượng. Cảm ơn! – drewag
@drewag và kết quả cuối cùng của bạn với truy vấn gốc sẽ rất thú vị nếu được chia sẻ ở đây. (Tôi biết nó đã được gần 4 năm qua nhưng ...) cảm ơn –
Bạn đã quản lý để giải quyết vấn đề của bạn với hydrat hóa đối tượng một cách sạch sẽ? –