Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Doctrine 2 DQL CASE GDY w Count

Znalazłem go sam po godzinach prób i poszukiwań, działa z tym 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;  

Ważne, że musisz użyć SUM zamiast COUNT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Jak wyszukać dokładne dopasowanie słów za pomocą LIKE?

  2. PDO:połączenie z bazą danych na zdalnej stronie internetowej

  3. Jak stworzyć wirtualną kolumnę za pomocą MySQL SELECT?

  4. PERIOD_DIFF() Przykłady – MySQL

  5. Jak uzyskać rekordy bieżącego miesiąca w MySQL?