Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
垂直显示结果的mysql查询_Mysql_Sql - Fatal编程技术网

垂直显示结果的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分隔符值并没有显示在不同的列中是的,我知道。这是很难实现的。