Symfonyに2つのテーブルがあり、ManyToOne双方向関係で参加しています。記事と日付。Symfony/Doctrine COUNTグループBy ByとLeft JOIN
私は同じa.idのすべてのd.quantityを合計したいと思います。どうすればできますか?
私が試してみてください。私のテーブルで
(日付)私が持っている:あなたはおそらくHAVINGの代わりに、WHERE、およびa.idによって、ない量のためのグループを使用する必要が
+----------------------------
| id | a.id | quantity
+----------------------------
| 1 | 4 | 1
| 2 | 4 | 3
| 3 | 6 | 4
| 4 | 5 | 6
| 5 | 4 | 15
----------------------------
$allIndispo = $qb
->select('a2.id')
->leftJoin('a2.dates', 'd')
->where('(a2.quantity - COUNT(d.quantity)) <= 0')
->groupBy('d.quantity')
->orderBy('a2.id', 'ASC');
を読んでください、あなたはその後、a.idとSUM量によってグループにしたくないですか? –
はい、しかし私がグループをa2.idで変更すると、SQLSTATE [HY000]:一般的なエラー:1111無効な使用dof GROUP – mBbkr
WHERE句はGROUP BY句よりも可能性があります。 http://stackoverflow.com/questions/2330840/mysql-invalid-use-of-group-functionは関連性があります。 –