在Sql中按顺序分组吗?

时间:2013-03-05 07:33:59

标签: group-by sql-order-by dql

我正在尝试执行检索不同医生的最新答案的DQL(Doctrine)查询。 我们有表答案,成员,位置(医生表)和许多其他表连接到医生信息。但是我想得到最新的答案,但条件是医生的答案。我做了一些搜索,知道关于分组和订单的事情,不要一起工作! 这是DQL中的查询:

  $query = Doctrine_Query::create() 
  ->select("a.answer_id as answer_id,m.member_is as member_id,a.member_id") 
  ->from('Answer a') 
  ->leftJoin('a.Member m on m.member_id = a.member_id') 
  ->orderBy('a.date_added DESC') 
  ->groupBy('m.member_id') 
  ->limit(5);

但此查询会返回不良结果。谁能告诉我哪里出错了?

1 个答案:

答案 0 :(得分:0)

不幸的是,您需要为此执行子查询,根据this question,DQL不支持。但是在该问题中,建议您发送本机查询。