我在数据库中有以下值。
Id key value
1 btn one
2 btn two
3 btn1 three
4 btn1 four
我必须显示如下结果: -
key value1 value2
btn one two
btn1 three four
我尝试了不同的循环概念,但我没有得到最终结果。
答案 0 :(得分:1)
如果您不知道每个“键”有多少值,那就太棘手了。您可以使用的一个选项是GROUP_CONCAT(col)
SELECT key, GROUP_CONCAT(DISTINCT value) AS values FROM table GROUP BY key;
您的结果中只有两列,但第二个“值”列将包含所有值的逗号分隔列表。即
key values
------- -------------
"btn" "one, two"
"btn1" "three, four"
之后,您可以使用c#,java或您正在使用的任何语言处理列表。