![]() |
|
Модераторы: skyboy |
![]()
|
|
| СтудентИзРоссии |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Добрый день!
Есть таблица: id name 1 vasya 2 petya 3 ivan Подскажите запросом, чтобы в результате получить один результат: "vasya,petya,ivan", а не несколько: "vasya", "petya", "ivan". Когда-то видели подобный пример в чьём-то блоге, к сожалению ссылка утеряна. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
системная переменная group_concat_max_len определяет максимальную длину конкатенируемого. по умолчанию - значение 1024. чтоб отключить контроль за длиной, надо установить означенную переменную в 0. а вообще - не понимаю, зачем нужда в таких извращениях |
|||
|
||||
| СтудентИзРоссии |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( name ) FROM people LIMIT 0, 30' at line 1 MySQL 4.0 |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
в следующий раз - сразу называй версию.
Но сам с UDF не работал - помочь с изучением содержимого ссылки не смогу. Добавлено @ 23:52 сорри, ссылка со времен публикации изменилась: http://www.codeproject.com/Purgatory/mygroupconcat.asp Но, конечно, если хостинг не твой, никто не позволит ставить свои модули с собственными UDF. в таком случае, решения мне не видится, кроме как валить с хостинга, на котором MYSQL даже не версии 4.1. |
|||
|
||||
| СтудентИзРоссии |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Спасибо за совет и за попытку помочь. |
||||
|
|||||
| Wolf1994 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: нет Всего: 29 |
Может так подойдёт?
|
|||
|
||||
| СтудентИзРоссии |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Именно от нескольких результатов от MySQL и хотим избавиться, чтобы вся выборка делала сама БД, а затем парсить этот результат:
|
||||||
|
|||||||
| Wolf1994 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: нет Всего: 29 |
Выборку, по-любому, сделает БД - один раз. Разница в скорости тоже, наверное, не будет ощутимой. Процесс "загона" значений в массив вряд ли сильно уступит парсингу, по каким либо критериям.
P.S. Моё IMHO. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |