0

我在数据库中有以下值。

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

我必须显示如下结果:-

key    value1     value2
btn     one       two
btn1    three     four

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

4

1 回答 1

1

如果您不知道每个“键”将有多少个值,那将很棘手。您可以使用的一个选项是 GROUP_CONCAT(col)

SELECT key, GROUP_CONCAT(DISTINCT value) AS values FROM table GROUP BY key;

您的结果将只有两列,但第二个“值”列将包含所有值的逗号分隔列表。IE

key      values
-------  -------------
"btn"    "one, two"
"btn1"   "three, four"

之后,您可以使用 c#、java 或您使用的任何语言处理列表。

于 2013-10-26T05:49:36.283 回答