Re: [JSP ] 從MySQL讀複選的統計資料
※ 引述《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)
推
06/30 12:28, , 1F
06/30 12:28, 1F
→
06/30 12:29, , 2F
06/30 12:29, 2F
→
06/30 12:29, , 3F
06/30 12:29, 3F
那就用上面這個sql阿
你用這個sql把欄位表格名改成你的,試一下就知道了
本來比較好的設計是多個欄位存這種東西
你這樣是一個欄位存多值
不太符合資料庫表格的設計原則
※ 編輯: cklonger 來自: 210.69.230.190 (06/30 12:32)
討論串 (同標題文章)