IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   mysql string agregation (http://www.imho.ws/showthread.php?t=25075)

Winer 22.03.2003 15:19

mysql string agregation
 
надо обьединить строки выборки (что-то типа sum()), т.е.
select sum(string_field) from table

Stasik 22.03.2003 16:25

Не понял

Winer 22.03.2003 16:35

sum() работает тока с числами, надо чтобы как sum() но со строками

AleXXXSoft 22.03.2003 17:03

а теперь все по русски напиши...чего должно получитсья в итоге?

Winer 22.03.2003 17:07

есть набор типа :
/dir/page1
/dir/page2
/dir/page3
после запроса должно быть /dir/page1->/dir/page2->/dir/page3

AleXXXSoft 22.03.2003 18:58

а обязательно это делать прямо в запросе???
Может проще собрать вручную?

Winer 22.03.2003 20:52

вручную долго, да потом их группировать и сортировать надо будет :)) да и запросом изящнее как-то :))

AleXXXSoft 23.03.2003 01:47

Ну подумай, зачем тебе сортировать, после запроса все будет уже отсортировано в нужном порядке...тебе только объеденить строчки. На ПХП это быстрее, чем нагружать Скуель. Он и так тормоз, да еще на интерфейсах всяких.

FractalizeR 24.03.2003 18:43

select CONCAT('/dir/page1', T.MyField, '/dir/page3');

Понятно?

Eug_P 24.03.2003 20:33

Никакой селект тут не выписать: соединителей ( " -> " ) на 1 меньше, чем "конкатеняемых". Цикал придется выпbсывать...

Winer 25.03.2003 12:26

если делать select CONCAT('/dir/page1', T.MyField, '/dir/page3');

то получиться тот же самый набор строк, тока справа и слева к какждой строке будет присобачено /dir/page1 и .dir/page/3

Aeon 25.03.2003 20:50

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.