Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Соединение нескольких цифровых значений в одно


Автор: HalkaR 9.12.2003, 23:16
Есть запрос
Код
SELECT items.code, items.name, items.price, commisions.city, commisions.minp, commisions.maxp, commisions.col, commisions.pcol, commisions.sost
FROM `items` , `commisions`
WHERE items.art = 0 AND commisions.code = items.code
ORDER BY items.type, items.price, items.name, commisions.city

Необходимо, чтобы значения commisions.city (это цифровое значение) обьединялись в одну строку, предположим через пробел, можно ли такое сделать? (Группировка происходит по items.code).

Автор: Master 11.12.2003, 13:01
брр....
давай ка на пальцах...

к каждой строке идет 1 столбец.... т.е. у тебя в каждой строке присутствует значение этого столбца... и что ты собственно говоря хочеш? чтобы в самой первой строке были записаны через пробел значения этого столбца со всех строк запроса! Так что-ли?

Автор: HalkaR 11.12.2003, 13:11
Пример
Код
1|1|1|
1|1|2|
1|2|1|
1|2|2|
Так сечас, а я хочу, чтобы возвращалось
Код
1|1|1 2|
1|2|1 2|

Автор: AntonSaburov 11.12.2003, 13:22
Посмотри в эту сторону (обрати внимание на AGGREGATE "AGGREGATE is a new option for MySQL Version 3.23. An AGGREGATE function works exactly like a native MySQL GROUP function like SUM or COUNT().")

Я с MySQL работал крайне мало, но может это едет в нужную сторону ?

http://www.mysql.com/doc/en/CREATE_FUNCTION.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)