sql >> Database teknologi >  >> RDS >> Mysql

Lære 2 DQL CASE NÅR i Count

Jeg fandt det selv efter timers forsøg og søgning, det virker med denne 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;  

Vigtigt, at du skal bruge SUM i stedet for COUNT



  1. Sammenligning af databasekolonnetyper i MySQL, PostgreSQL og SQLite? (Cross-mapping)

  2. Lagring af id'er som kommaseparerede værdier

  3. Hvordan kan jeg oprette forbindelse til Oracle Database 11g-server gennem ssh-tunnelkæden (dobbelttunnel, server i virksomhedens netværk)?

  4. Sådan installeres dbWatch for at overvåge MySQL-ydelse i Linux