我在数据库中有以下值。
Id key value
1 btn one
2 btn two
3 btn1 three
4 btn1 four
我必须显示如下结果:-
key value1 value2
btn one two
btn1 three four
我尝试了不同的循环概念,但没有得到最终结果。
如果您不知道每个“键”将有多少个值,那将很棘手。您可以使用的一个选项是 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 或您使用的任何语言处理列表。