imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 22.03.2003, 15:19     # 1
Winer
Guest
 
Сообщения: n/a

Question mysql string agregation

надо обьединить строки выборки (что-то типа sum()), т.е.
select sum(string_field) from table
 
Старый 22.03.2003, 16:25     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
Не понял
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 22.03.2003, 16:35     # 3
Winer
Guest
 
Сообщения: n/a

sum() работает тока с числами, надо чтобы как sum() но со строками
 
Старый 22.03.2003, 17:03     # 4
AleXXXSoft
Guest
 
Сообщения: n/a

а теперь все по русски напиши...чего должно получитсья в итоге?
 
Старый 22.03.2003, 17:07     # 5
Winer
Guest
 
Сообщения: n/a

есть набор типа :
/dir/page1
/dir/page2
/dir/page3
после запроса должно быть /dir/page1->/dir/page2->/dir/page3
 
Старый 22.03.2003, 18:58     # 6
AleXXXSoft
Guest
 
Сообщения: n/a

а обязательно это делать прямо в запросе???
Может проще собрать вручную?
 
Старый 22.03.2003, 20:52     # 7
Winer
Guest
 
Сообщения: n/a

вручную долго, да потом их группировать и сортировать надо будет ) да и запросом изящнее как-то )
 
Старый 23.03.2003, 01:47     # 8
AleXXXSoft
Guest
 
Сообщения: n/a

Ну подумай, зачем тебе сортировать, после запроса все будет уже отсортировано в нужном порядке...тебе только объеденить строчки. На ПХП это быстрее, чем нагружать Скуель. Он и так тормоз, да еще на интерфейсах всяких.
 
Старый 24.03.2003, 18:43     # 9
FractalizeR
Guest
 
Сообщения: n/a

Angry

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

Понятно?
 
Старый 24.03.2003, 20:33     # 10
Eug_P
Guest
 
Сообщения: n/a

Никакой селект тут не выписать: соединителей ( " -> " ) на 1 меньше, чем "конкатеняемых". Цикал придется выпbсывать...
 
Старый 25.03.2003, 12:26     # 11
Winer
Guest
 
Сообщения: n/a

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

то получиться тот же самый набор строк, тока справа и слева к какждой строке будет присобачено /dir/page1 и .dir/page/3
 
Старый 25.03.2003, 20:50     # 12
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
Winer
э.... а если делать
SELECT CONCAT_WS('->', T.MyField, T.MyField2);
то всё должно сработать.
смотри
http://www.mysql.com/doc/ru/String_functions.html
Aeon вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 05:00.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.