2012-06-23 29 views
0

我有一個「簡單」的問題,其答案似乎不在官方的DQL文檔中。 考慮到與Doctrine2構建的應用程序,假設有一個布爾列(讓說對實體),怎麼算的行數,使得B中的值是真(假)?與DQL布爾列COUNT查詢

PS:如果可能會有所幫助,我使用MySQL

回答

1

如果要算的「真」值數:

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

要獲得的「假」值occurence數量:

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