Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CONCAT_WS()
 
 автор: Gendalf   (13.03.2007 в 19:26)   письмо автору
 
 

Как объеденить все поля таблицы в одну строку? Пример: допустим есть таблица table (id,name,mod) id-уникальные,а mod может повторяться. Нужно при определенном mod одним запросом вывести все name через запятую. При чем запрос возвращал только одну эту строку. Чтобы потом не нужно было получать все значения через цикл с помощью mysql_fetch_array() Возможно ли такое?

   
 
 автор: cheops   (14.03.2007 в 00:05)   письмо автору
 
   для: Gendalf   (13.03.2007 в 19:26)
 

Можно организовать хранимую процедуру, т.е. спрятать цикл в ней, но вообще без цикла вряд ли получится.

   
 
 автор: Gendalf   (14.03.2007 в 07:39)   письмо автору
 
   для: cheops   (14.03.2007 в 00:05)
 

А процедуры появились только в 5 версии... А у меня 4...

   
 
 автор: Trianon   (14.03.2007 в 10:41)   письмо автору
 
   для: Gendalf   (13.03.2007 в 19:26)
 

Смотрите в сторону GROUP_CONCAT()
Но помните - размер её результата ограничен настройками.

   
 
 автор: Gendalf   (15.03.2007 в 08:36)   письмо автору
 
   для: Trianon   (14.03.2007 в 10:41)
 

Спасибо,работает! А какой размер стоит по умолчанию?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования