![]() |
mysql string agregation
надо обьединить строки выборки (что-то типа sum()), т.е.
select sum(string_field) from table |
Не понял
|
sum() работает тока с числами, надо чтобы как sum() но со строками
|
а теперь все по русски напиши...чего должно получитсья в итоге?
|
есть набор типа :
/dir/page1 /dir/page2 /dir/page3 после запроса должно быть /dir/page1->/dir/page2->/dir/page3 |
а обязательно это делать прямо в запросе???
Может проще собрать вручную? |
вручную долго, да потом их группировать и сортировать надо будет :)) да и запросом изящнее как-то :))
|
Ну подумай, зачем тебе сортировать, после запроса все будет уже отсортировано в нужном порядке...тебе только объеденить строчки. На ПХП это быстрее, чем нагружать Скуель. Он и так тормоз, да еще на интерфейсах всяких.
|
select CONCAT('/dir/page1', T.MyField, '/dir/page3');
Понятно? |
Никакой селект тут не выписать: соединителей ( " -> " ) на 1 меньше, чем "конкатеняемых". Цикал придется выпbсывать...
|
если делать select CONCAT('/dir/page1', T.MyField, '/dir/page3');
то получиться тот же самый набор строк, тока справа и слева к какждой строке будет присобачено /dir/page1 и .dir/page/3 |
Winer
э.... а если делать SELECT CONCAT_WS('->', T.MyField, T.MyField2); то всё должно сработать. смотри http://www.mysql.com/doc/ru/String_functions.html |
Часовой пояс GMT +4, время: 04:52. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.