2014-10-20 4 views
0

У меня есть специальный случай для извлечения данных из таблицы. Данные таблицы приведены ниже:mysql-запрос с вертикальным отображением результатов

Col1 Col2 
E1 N1 
E2 N2 
E1 N3 
E3 N4 
E1 N5 
E3 N6 

Теперь мне нужно, чтобы отобразить результат в следующем формате:

E1 N1 N3 N5 
E2 N2 
E3 N4 N6 

Это действительно странный вид случай ... любая помощь в этом заметно.

ответ

1

Не exaclty то, что вы хотите, но намного легче достичь

select co1, group_concat(col2 order by col2 separator ' ') as col2 
from your_table 
group by col1 
+0

это именно то, что мне нужно только вопрос будет, когда я его печати на PHP странице col2 значение разделителя не отображается в другом столбце – user3305327

+0

Да, я знаю. Это намного труднее достичь. –

0

один относительно простой способ сделать это с помощью group_concat(). Тем не менее, вы получите только две колонки:

select col1, group_concat(col2 separator ' ') 
from table t; 
Смежные вопросы