Re: [JSP ] 從MySQL讀複選的統計資料

看板java作者 (22)時間14年前 (2011/06/30 12:25), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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
你應該用多個欄位去存 1,2,3,4,5,a,b <= 只能用一個欄位存
06/30 12:29, 3F
那就用上面這個sql阿 你用這個sql把欄位表格名改成你的,試一下就知道了 本來比較好的設計是多個欄位存這種東西 你這樣是一個欄位存多值 不太符合資料庫表格的設計原則 ※ 編輯: cklonger 來自: 210.69.230.190 (06/30 12:32)
文章代碼(AID): #1E2_hAJ8 (java)
文章代碼(AID): #1E2_hAJ8 (java)