• 締切済み

初歩的なテキスト形式の書き込みについて

MySQLを最近学び始めました。 非常に低レベルな質問かと思いますが、どうぞよろしくお願いします。 下記のような投票アンケートを作りたいと思っています。 :性別 「男 or 女」 :一言お願いします 「コメント欄」 この場合、全体投票人数をcountするフィールドを追加して、 フィールド数は全部で下記のようになりました。 count(int),male(int),female(int),comment(txt) この時、commentフィールド以外は常に update で数字を増やしていくだけなのですが、 コメント欄だけはupdateをすると、以前のコメントに上書きされてしまい使えません。 かといって、insertでコメントを追加すると、他の数値形式のフィールドは全部0なのに、 無駄に縦長のデータテーブルができてしまいます。 下記のような形です。 count|male|female|comment 3| 2| 1| ok 0| 0| 0| test 0| 0| 0| iine comment欄だけはファイル形式で保存したほうがよいのかなと思いましたが、こういう場合どういった方法がよいのでしょうか?

みんなの回答

  • YEND77
  • ベストアンサー率56% (21/37)
回答No.1

(回答になってないかも・・・) 自分がデザインするなら、、、 アンケートテーブルを以下として作ります   性別(int), コメント(txt) (あと必要であれば、ユーザID、更新日時とか) アンケートした人の男女人数を数えたいときは   select 性別, count(*) as 件数 from アンケートテーブル コメントをみたいときは、   select distinct コメント from アンケートテーブル

関連するQ&A