Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обработка выборки из базы
Форумы портала PHP.SU » PHP » Программирование на PHP » Обработка выборки из базы

Страниц (1): [1]
 

1. leshiy_SV - 24 Декабря, 2009 - 14:15:31 - перейти к сообщению
Люди подскажите, делается обычная выборка из базы по двум полям (id и name), получаем массив, id-уникально, name-повторяется. так вот, как привести к такому результату, чтобы убрать повторяющиеся name, а их значения id занеслись в один общий name для них. вот как то так Не понял
типа вот так:
до
CODE (text):
скопировать код в буфер обмена
  1. игорь 1
  2. сергей  2
  3. владимир 3
  4. игорь  4
  5. сергей   5

а стало вот так
CODE (text):
скопировать код в буфер обмена
  1. игорь   1,4
  2. сергей  2,5
  3. владимир 3

Вообще возможно так сделать, потому как сам ума не приложу как такое организовать
2. Champion - 24 Декабря, 2009 - 14:31:34 - перейти к сообщению
Group_concat
3. EuGen - 24 Декабря, 2009 - 14:31:45 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1.  
  2. SELECT `id`, GROUP_CONCAT(`name` SEPARATOR ',') AS `name_group` FROM `data_table` GROUP BY `name`
  3.  

 

Powered by ExBB FM 1.0 RC1