最近、チェックボックスで満たされたフォームに接続された 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 は偽物です)