我有一個MySQL表所示:是否可以使用MySQL以這種方式對行進行分組?
ID, USER, PARAM, VAL
--------------------
1 | 1 | NAME | ADAM
2 | 1 | AGE | 15
3 | 2 | NAME | EVA
4 | 2 | AGE | 16
5 | 3 | NAME | CRISS
6 | 3 | AGE | 14
,我很好奇,如果有這將使我類似的東西一個查詢:
1 | ADAM | 15
2 | EVE | 16
3 | CRISS| 14
到目前爲止,我只是用下面的查詢和分組循環中的記錄。
SELECT * FROM table WHERE PARAM ='NAME' OR PARAM = 'AGE'
我試圖使用GROUP
但沒有成功。
你爲什麼要這樣構造表格? –
爲什麼不製作一個表格:id,user,name,age – SuperDJ
因爲每個用戶都有不同的參數 - 大約20個,而且這個值可以在以後輕鬆改變。這種方式更容易添加一些沒有ALTERing表的東西。我只需要通過一個查詢獲取NAME和AGE。 –