Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Свести данные из нескольких полей в одно / 3 сообщений из 3, страница 1 из 1
17.03.2014, 23:01:57
    #38588856
Pedro Garciya Lopez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свести данные из нескольких полей в одно
Ребята, привет! такой вопрос:

есть таблица магазинов:
mag_id mag_name1 Ромашка2 У Ашота3 Забухайка

есть таблица товаров:
product_id product_name1 Хлеб2 Молоко3 Мясо4 Водка5 Вино6 Пиво

и есть связующая таблица в которой хранятся категории товаров продающихся в конкретном магазине, магазин Ромашка продает хлеб и молоко, Ашот торгует мясом, а Забухайка алкоголем.
mag_id product_id1 11 22 33 43 53 6

требуется получить сводную таблицу такого вида:
Магазин Категории продуктовРомашка Хлеб МолокоУ Ашота МясоЗабухайка Водка Вино Пиво

как можно собрать разные категории товаров в одно поле?
...
Рейтинг: 0 / 0
18.03.2014, 01:00:04
    #38588916
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свести данные из нескольких полей в одно
Код: sql
1.
2.
3.
4.
5.
SELECT m.mag_name,GROUP_CONCAT(DISTINCT p.product_name SEPARATOR ' ') AS product_names
FROM mag AS m
JOIN mag_product AS mp ON m.mag_id=mp.mag_id
JOIN product AS p ON mp.product_id=p.product_id
GROUP BY m.mag_id
...
Рейтинг: 0 / 0
18.03.2014, 01:46:33
    #38588928
Pedro Garciya Lopez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свести данные из нескольких полей в одно
bochkov, большое человеческое спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Свести данные из нескольких полей в одно / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]