垂直显示结果的mysql查询
我有一个从表中检索数据的特殊情况。下表数据如下:垂直显示结果的mysql查询,mysql,sql,Mysql,Sql,我有一个从表中检索数据的特殊情况。下表数据如下: Col1 Col2 E1 N1 E2 N2 E1 N3 E3 N4 E1 N5 E3 N6 现在我需要以以下格式显示结果: E1 N1 N3 N5 E2 N2 E3 N4 N6 这真是一种奇怪的情况……在这方面的任何帮助都是可观的。不完全是你想要的,而是更容易实现的方式 select co1, group_concat(col2 order by col2 separator ' ') as c
Col1 Col2
E1 N1
E2 N2
E1 N3
E3 N4
E1 N5
E3 N6
现在我需要以以下格式显示结果:
E1 N1 N3 N5
E2 N2
E3 N4 N6
这真是一种奇怪的情况……在这方面的任何帮助都是可观的。不完全是你想要的,而是更容易实现的方式
select co1, group_concat(col2 order by col2 separator ' ') as col2
from your_table
group by col1
一种相对简单的方法是使用
group\u concat()
。但是,您将只获得两列:
select col1, group_concat(col2 separator ' ')
from table t;
这正是我所需要的,唯一的问题是当我在php页面中打印它时,col2分隔符值并没有显示在不同的列中是的,我知道。这是很难实现的。