2013-10-26 67 views
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 

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

+2

告诉我们你试过了什么。另外..你已经标记了C#和Java ..选择一个。 –

+0

你想用哪种语言?c#或java? – SpringLearner

+0

@javaBeginner:没有问题请告诉我Java。 – Vikas

回答

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