2

次の dql SELECT クエリがありますが、これは機能します。

SELECT q AS question, AVG(r.score) AS average
  FROM MyBundle:Question q
  JOIN q.ratings r
  WHERE q.deleted IS NULL
  GROUP BY q.id
  ORDER BY q.id ASC

私がやりたいのAVG(r.score)は、 が 0 または null の場合に 0 を返すようにすることです。私はそれを行う方法がわかりません。次のようなことは可能ですか:

SELECT q AS question, (AVG(r.score) OR 0) AS average FROM....
4

3 に答える 3

0

(INNER) JOIN を LEFT OUTER JOIN に変更すると、探していた結果が得られました。

于 2013-06-13T18:31:01.013 に答える