sql >> Databáze >  >> RDS >> Mysql

Doctrine 2 DQL CASE WHEN in Count

Našel jsem to sám po hodinách zkoušení a hledání, funguje to s tímto DQL:

$dql = 'SELECT t, SUM(CASE WHEN p.image = 1 THEN 1 ELSE 0 END) AS numImage
                    FROM Bundle\Entity\Turn t
                    JOIN t.pois p
                    GROUP BY t.id
                    ORDER BY numImage DESC;  

Důležité je, že musíte použít SUM místo COUNT



  1. Symfony 3 - V ovladači došlo k výjimce:nelze najít ovladač

  2. Ukládejte a stahujte obrázky v Postgresql pomocí Java

  3. AVG() – Výpočet průměrné hodnoty sloupce v MySQL

  4. Virtuální sloupce a funkční indexy