Traducir SQL a Doctrine DQL
Frecuentes
Visto 418 veces
1
¿Alguien puede ayudarme a traducir este SQL a Doctrine 2 DQL?
Por lo que entiendo:
Doctrine NO admite subconsultas en la cláusula FROM, a pesar de lo que dicen los documentos
Pero debe haber una manera...
SELECT * FROM
(
SELECT m.*,qf, y.name as annee
FROM pbs_members m
LEFT JOIN pbs_qf qf ON m.id = qf.member_id
LEFT JOIN pbs_years y ON qf.year_id=y.id
ORDER BY y.name DESC
) AS m_temp
GROUP BY id
Edit:
Tengo 3 mesas:
pbs_members (id, member_type_id, uid, address, birth_date, email)
pbs_qf (id, member_id, year_id, qf)
pbs_years (id, name)
Lo que quiero: todos los usuarios con su QF para el año actual, y si no se define QF para el año actual, disminuya el año hasta que encuentre un QF. Si no se encuentra QF, devuelva nulo/no se encontró QF
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas sql doctrine doctrine-orm dql or haz tu propia pregunta.
¿Por qué se requiere la selección externa? - biziclop
Para que pueda AGRUPAR POR después de un ORDEN POR - Purplefish32
No necesitas hacer eso... el
order by
se aplicará después de lagroup by
. Estás trabajando demasiado, como dice @biziclop: bluevector