作者cklonger (22)
看板java
标题Re: [JSP ] 从MySQL读复选的统计资料
时间Thu Jun 30 12:25:43 2011
※ 引述《s011990 (Simon)》之铭言:
: 在MySQL有四笔资料
: 第一笔栏位值是125
: 第二笔是134A
: 第三笔是24B
: 第四笔是2345A
: 想把栏位中的值读出来
: #假设1表示狗 2表示猫 3表示鼠 4表示兔 5表示鸟
: A表示鱼 B表示猴
: 那希望能读出是
: 狗总共有 2笔资料
: 猫总共有 3笔资料
: 鼠总共有 2笔资料
: 兔总共有 3笔资料
: 鸟总共有 2笔资料
: 鱼总共有 2笔资料
: 猴总共有 1笔资料
: 之前有写过单选的 不过复选的一直让我很头大
: 有板友能帮个忙吗
: 谢谢呢
这不是该在这版回的问题 这是sql的问题 应该去database版问
不过因为很简单我还是回一下
首先这个资料库的表格设计有问题
你应该用多个栏位去存 1,2,3,4,5,a,b
但是既然已经长成这样就想办法用sql解决
假设那个栏位叫answer table叫t1
(select count(1) from t1 where answer like '%1%') union
(select count(1) from t1 where answer like '%2%') union
(select count(1) from t1 where answer like '%3%')
用union 跟like就可以用sql解决
视需要可以用多个union
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.69.230.190
※ 编辑: cklonger 来自: 210.69.230.190 (06/30 12:26)
1F:推 s011990:如果只用一个栏位呢~"~ 06/30 12:28
2F:→ cklonger:我不太懂你的意思 06/30 12:29
3F:→ s011990:你应该用多个栏位去存 1,2,3,4,5,a,b <= 只能用一个栏位存 06/30 12:29
那就用上面这个sql阿
你用这个sql把栏位表格名改成你的,试一下就知道了
本来比较好的设计是多个栏位存这种东西
你这样是一个栏位存多值
不太符合资料库表格的设计原则
※ 编辑: cklonger 来自: 210.69.230.190 (06/30 12:32)