我的表由n行组成,其中包含一列true / false。
我需要一个查询,它返回表中的true数。
我尝试过使用count(*)
,但是如何检查每一列?
例如:
Table structure :
row : column1,column2,column3,column4,column5,column6,Primary key
values : t/f , t/f , t/f , t/f , t/f , t/f , xyz
我需要知道no.of列有" true" .. 这可能吗
答案 0 :(得分:1)
我认为您必须手动指定所有n列,如此
select sum(if(field1,1,0)) + sum(if(field2,1,0)) + ... + sum(if(fieldN,1,0))