Выборка нескольких строк из MYSQL в одну таблицу

285
24 ноября 2017, 08:22

Здравствуйте , допустим есть такая таблица в mysql

Как с помощью PHP вывести его в браузер вот в таком виде

Как суммировать численные значения знаю а вот как несколько строк объединить в одну никак не могу догнать. Подскажите пожалуйста

Answer 1

Для конкатенации строк при группировке в mysql имеется функция GROUP_CONCAT()

Синтаксис команды следующий:

GROUP_CONCAT([DISTINCT] expr [,expr ...]
         [ORDER BY {unsigned_integer | col_name | expr}
             [ASC | DESC] [,col_name ...]]
         [SEPARATOR str_val])

То есть, что бы получить список имен без повторений по алфавиту объединенных через пробел (по умолчанию запятая), следует написать запрос вида:

 SELECT GROUP_CONCAT(DISTINCT name ORDER BY name ASC SEPARATOR ' ')

по умолчанию максимальная длина объединяемой строки 1024 и задается переменной group_concat_max_len

READ ALSO
WordPress порядок вывода постов

WordPress порядок вывода постов

Здравствуйте! Где и как WP составляет массив всех постов(где находится запрос к бд)? Есть такой код для вывода всех постов:

287
Белый экран при авторизации, как выявить причину?

Белый экран при авторизации, как выявить причину?

При авторизации белый экран, как выявить причину сего? В таблице лежит лишь 1 пароль

257
Как печатать картинку в csv через php?

Как печатать картинку в csv через php?

Здравствуйте, сделал скрипт который печатает в php и делает в csv форматТак вот задаюсь вопросом, как реализовать загрузку изображений в csv через...

331
Определение местоположения ipgeo

Определение местоположения ipgeo

Сайт nlspru определяется местоположение

305