2014-01-13 3 views
0

Я пытаюсь выбрать все идентификатор в один столбец и разграничить его с запятой ,выберите запрос в списке на одну колонку

Моя колонка ДАННЫЕ:

+---+--------+--------------+ 
|id |somedata|someother data| 
+---+--------+--------------+ 
|1 |data1 |other1  | 
+---+--------+--------------+ 
|2 |data2 |other2  | 
+---+--------+--------------+ 
|3 |data3 |other3  | 
+---+--------+--------------+ 

В результате я пытаюсь сделать:

+-------+ 
|id list| 
+-------+ 
|1, 2, 3| 
+-------+ 

Результатом должен быть список идентификаторов в 1 столбце с именем 'id list'.

Вопрос в том, что это возможно? и как? Я попытался найти ключевые слова sql query select into list и другие ключевые слова, но не повезло.


Но этот запрос относится к вложенному элементу.

+0

вопрос, как это было предложено и перед ответил тысячу раз. – Rachcha

ответ

4

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

SELECT GROUP_CONCAT(id) AS idList FROM tableA 
+0

Я получаю синтаксическую ошибку на 'INTO'. (edit) ой, я изменил 'in' на' AS', и он работает. Благодарю. – majidarif

+0

@majimboo Проверьте обновленный ответ –

+0

Я получил его. Казалось странным иметь «в» там. но я получаю только последний id, пример 3 ids, в результате получается '3,3,3' вместо' 1,2,3' .. И еще одна заметка, что запрос находится в вложенном select. – majidarif

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