2014-06-18 47 views
0

該表是這樣如何在MYSQL/SQL中查詢此場景中的計數結果?

Result 
------ 
type1_choice_1 
type1_choice_2 
type2_choice_1 
type2_choice_2 
type3_choice_1 
type3_choice_2 

有3型,對於每個類型,有2的選擇,對於每個選擇,可能的數據爲1至10。例如,type1_choice_1可以是5,則type1_choice_2可以是6

我已經插入數據。問題是我需要查詢結果。對於每列,計數人們選擇的號碼

這意味着,例如,對於type1_choice_1,我需要知道有多少人選擇1,多少個選擇2 ....多少個選擇10。這是其他選擇

相同

我怎麼能做出最有效(和可讀性以及)查詢?感謝您的幫助

*注:高度讚賞,如果使用笨語法,但沒關係,我可以在MySQL查詢轉換成它。

+2

爲1至10的數據在不同的列或僅存在一列,eatch類型的數據可以重複1〜10次。 –

+2

你有隻有'Result'列的表和數據類型是TEXT還是VARCHAR? – user3714582

+1

我會選擇*和,而迭代的結果,我會積累在一個數組結果(因爲你張貼這個PHP的問題,我認爲你可能會使用一個PHP的解決方案,即使它似乎你實際上是在尋找一個SQL回答) – giessebi

回答

1

你可以嘗試財產以後這樣的: -

SELECT type, choice, COUNT(data) 
FROM your_table 
GROUP BY choice, type;