MySQL GROUP_CONCAT с разделением столбцов
Я работаю с СТОЛОМ, нужна логическая помощь.
Проверьте ниже URL для структуры таблицы и пример данных.
http://sqlfiddle.com/#!2/ece06/2
Схема таблицы:
CREATE TABLE test (
ID INTEGER,
NAME VARCHAR (50),
VALUE INTEGER
);
Вставленные данные:
INSERT INTO test VALUES (1, 'A', 4);
INSERT INTO test VALUES (1, 'B', 5);
INSERT INTO test VALUES (1, 'C', 8);
INSERT INTO test VALUES (2, 'D', 9);
INSERT INTO test VALUES (2, 'E', 9);
INSERT INTO test VALUES (3, 'F', 9);
INSERT INTO test VALUES (3, 'G', 9);
INSERT INTO test VALUES (3, 'H', 9);
INSERT INTO test VALUES (3, 'I', 9);
Запрос:
SELECT ID, GROUP_CONCAT(NAME) AS CODE
FROM test
GROUP BY ID;
Выход:
ID CODE
1 A,B,C
2 D,E
3 F,G,H,I
Ожидаемый ВЫХОД:
ID CODE CODE CODE CODE
1 A B C NULL
2 D E NULL NULL
3 F G H I
Как вы можете видеть, результат запроса имеет константу с запятой. И в настоящее время мы делаем конкат строки, используя PHP, который разделяется при отображении !!
Есть ли другой способ разделить РЕЗУЛЬТАТ и показать каждое значение в столбце и той же строке? В том же результате?
Примечание: КОД может варьироваться для каждой строки.