0

さまざまな医師の最新の回答を取得する DQL (Doctrine) クエリを実行しようとしています。テーブルの回答、メンバー、場所 (医師テーブル)、および医師情報に接続された他の多くのテーブルがあります。しかし、最新の回答を得たいのですが、条件は医師にとっては 1 つの回答です。私はいくつかの検索を行い、 group by と order by don't work について何かを知っています! 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 に答える