Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Doctrine 2 DQL CASE KHI Đếm

Tôi đã tự mình tìm thấy nó sau nhiều giờ cố gắng và tìm kiếm, nó đang hoạt động với DQL này:

$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;  

Quan trọng là bạn cần sử dụng SUM thay vì 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. Tại sao Kết nối MySQL Hibernate này ở chế độ chỉ đọc?

  2. trên bản cập nhật khóa trùng lặp với một điều kiện?

  3. MySQL:chọn ngày thứ hai của tuần hiện tại

  4. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 2

  5. Giải thích về MySQL Single Quotes, Double Quotes, Back Quotes Cách sử dụng