将SQL转换为Doctrine DQL

时间:2012-06-12 13:14:08

标签: sql doctrine doctrine-orm dql

任何人都可以帮我翻译这个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>

0 个答案:

没有答案