我最近建立了一个MYSQL数据库,连接到一个填充了复选框的表单.如果选中该复选框,则会在关联列中插入值“1”;否则,它将收到值“0”.
我想最终查看这个表单中的聚合数据,并想知道是否有任何方法可以使用MYSQL为每列获取一个数字,该数字等于值为’1’的行数.
我尝试过各种变化:
select count(*) from POLLDATA group by column_name
这是不成功的,我能想到的其他任何东西似乎都没有意义(诚然,我在SQL中并不是很有经验).
我真的想避免:
select count(*) from POLLDATA where column_1='1'
每列(接近100列).
除了为每列键入select count(*)语句之外,还有什么方法可以做到这一点吗?
编辑:
如果它有帮助,列为’artist1′,’artist2′,….’artist88′,’gender’,’age’,’city’,’state’.当我试图在下面解释时,我希望我能够做到这样的事情:
select sum(EACH_COLUMN) from POLLDATA where gender='Male', city='New York City';
(显然EACH_COLUMN是假的)