さまざまな医師の最新の回答を取得する 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);
しかし、このクエリは望ましくない結果を返します。間違いがどこにあるか誰か教えてもらえますか?