如何迭代键值一次?

时间:2013-10-26 05:36:57

标签: c# sql

我在数据库中有以下值。

Id    key     value
1     btn     one
2     btn     two
3     btn1    three
4     btn1    four

我必须显示如下结果: -

key    value1     value2
btn     one       two
btn1    three     four

我尝试了不同的循环概念,但我没有得到最终结果。

1 个答案:

答案 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或您正在使用的任何语言处理列表。