使用DQL对布尔列进行COUNT查询

时间:2012-06-23 12:44:40

标签: mysql doctrine-orm dql

我有一个简单的"问题的答案似乎不在官方DQL文档中。 给定使用Doctrine2构建的应用程序,假设有一个布尔列(假设 B 用于实体 Foo ),如何计算行数这样B中的值是真的(或假的)?

PS:如果可能有帮助,我使用MySql

1 个答案:

答案 0 :(得分:1)

如果您想计算“真实”值的数量:

    'SELECT COUNT(f.B) as numtrue  
            FROM Foo f 
            WHERE f.B = TRUE'

获取“假”值的出现次数:

    'SELECT COUNT(f.B) as numfalse  
            FROM Foo f 
            WHERE f.B = FALSE'