2013-06-12 3 views
0

Я хочу знать, есть ли возможность вывести несколько строк в одну строку.MYSQL: Можно ли объединить несколько строк записи в одну строку?

например, обычный select * from tbl_name предоставит список всех записей, доступных в таблице.

firstname lastname 
---------- ------------ 
Lepanto  Fernando 
Lourdes  Brillianto 
Gerald  Siluvai 

Preferred выход

Firstname будет -> Лепанто ### Lourdes ### Gerald

Lastname будет -> Fernando ### Brillianto ### Siluvai

Может у нас есть какая-то конкатенация для достижения вышеизложенного.

+0

Поиск GROUP_CONCAT() или использовать какой-либо из вопросов, на правой стороне вашего браузера. –

+0

Возможный дубликат [Можно ли объединить несколько строк MySQL в одно поле?] (Http://stackoverflow.com/questions/276927/can-i-concatenate-multiple-mysql-rows-into-one-field) –

ответ

0

Использование GROUP_CONCAT()

select group_concat(firstname separator '###') as firstnames, 
     group_concat(lastname separator '###') as lastnames 
from your_table 
+0

Это сделало Работа. какой позор, что я не знал, что это возможно :) – Lepanto

0

Использование:

select GROUP_CONCAT(firstname SEPARATOR "###") as firstname, 
     GROUP_CONCAT(lastname SEPARATOR "###") as lastname 
from tblname 
Смежные вопросы