0

我正在尝试执行一个 DQL (Doctrine) 查询来检索不同医生的最新答案。我们有表答案、成员、位置(医生表)和许多其他与医生信息相关的表。但是我想得到最新的答案,但条件是医生的一个答案。我做了一些搜索,知道一些关于 group by 和 order by 不要一起工作!这是 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);

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

4

1 回答 1

0

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

于 2013-03-05T08:12:47.107 回答