任何人都可以帮我翻译这个SQL到Doctrine 2 DQL
据我所知:
Doctrine不支持FROM子句中的子查询,尽管文档说的是
但必须有办法...
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
修改:
我有3张桌子:
pbs_members (id, member_type_id, uid, address, birth_date, email)
pbs_qf (id, member_id, year_id, qf)
pbs_years (id, name)
我想要的是:所有用户当前年份的QF,如果当前年份没有定义QF,则减去年份直到找到QF,如果没有找到QF,则返回null / no QF found < / p>