看板 java 關於我們 聯絡資訊
※ 引述《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)
s011990:如果只用一個欄位呢~"~ 06/30 12:28
cklonger:我不太懂你的意思 06/30 12:29
s011990:你應該用多個欄位去存 1,2,3,4,5,a,b <= 只能用一個欄位存 06/30 12:29
那就用上面這個sql阿 你用這個sql把欄位表格名改成你的,試一下就知道了 本來比較好的設計是多個欄位存這種東西 你這樣是一個欄位存多值 不太符合資料庫表格的設計原則 ※ 編輯: cklonger 來自: 210.69.230.190 (06/30 12:32)