2016-04-26 2 views
-2

Возможно ли создать запрос MySQL, в котором мы можем конкатрировать все идентификаторы выбранных записей и добавить их в качестве последней записи запроса? Первый столбец последней записи будет содержать CONCAT идентификаторов, а остальные столбцы будут пустыми.Идентификаторы CONCAT как последняя запись

ID | name | age | gender 
------------------------- 
1 | John | 25 | Male 
------------------------- 
2 | Ron | 32 | Male 
------------------------- 
3 | Ann | 41 | Female 
------------------------- 
4 | Harry| 23 | Male  <----------- Last record 
------------------------- 
1,2,3,4| |  |   <----------- Concatenated IDS (Comma Separated) 

Возможно ли это? Без СОЮЗА?

+3

Почему вы не можете использовать 'UNION'? –

+0

[This] (http://stackoverflow.com/a/18605399/2203084) может помочь с проблемой UNION. –

+0

Зачем это делать в SQL? SQL предназначен для обработки данных, а не для форматирования. –

ответ

0
SELECT ID,name,age,gender FROM t 
UNION 
SELECT GROUP_CONCAT(ID ORDER BY ID),'','','' FROM t 
+0

Я забыл упомянуть, что нам не нужно использовать UNION. – kimbarcelona

+0

@kimbarcelona Вы можете избежать объединения, но это было бы чрезвычайно запутанным и неподъемным. – Mihai

Смежные вопросы