- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть таблица где хранятся характеристики товара. Селект на текущий момент выводит примерно таким образом:
Id товара // название товара // ID поля // Значение поля
651 // Товар 1 // 579 // 38х36,5х142
651 // Товар 1 // 549 // пластик, дерево
651 // Товар 1 // 578 // красный
651 // Товар 1 // 577 // 500 грамм
652 // Товар 2 // 579 // 38х36,5х142
652 // Товар 2 // 549 // пластик, металл
Подскажите пожалуйста каким образом можно сгруппировать по ID товара, а значения характеристик вывести в разные колонки?
Чтобы было примерно так:
Id товара // название товара // field_579 // field_549 // field_578 // field_577
651 // Товар 1 // 38х36,5х142 // пластик, дерево // красный // 500 грамм
652 // Товар 2 // 38х36,5х142 // пластик, металл
Если можно то пример скиньте
вряд ли такое можно осуществить простым запросом без всяких там процедур/функций, да и запрос будет весьма ресурсоемким.
на пыхе не вариант сделать?
+ за php реализацию
Можно и на пыхе. Только вот я знаю пых на начальном уровне совсем. Так что вопрос с пыхом будет идентичный
Угораете что ли? РНР будет менее ресурсоёмким, чем запрос к базе?
ТС, юзайте GROUP_CONCAT
toxic steel, покажите на примере кода ТС, нам всем будет полезным.
умение пользоваться гуглом в жизни пригодится гораздо больше, чем умение кляньчить "сделайте всё за меня"
Я не прошу сделать все за меня. Иначе бы я свой код скинул полностью.
Мне нужен либо принцип как это делать, либо пример какой-то близкий к теме.
Судя по гуглу GROUP_CONCAT объединяет все в 1 ячейке? Или все равно потом пыхом разбивать?
www.mysqltutorial.org/mysql-group_concat/
toxic steel, не сильно знаком с мускулом, сенкс за идею
вот что получилось http://sqlfiddle.com/#!9/83de59/2
выход
Спасибо за пример. Удалось повторить. Далее видимо все равно нужно в пхп делать
можно упростить до
select id, concat(`Name`, ': ',
group_concat(`Value` separator ', ')) as `Name`
from mytbl
group by id;
toxic steel, все-таки не гуд этот вариант, конкатекация может произойти как угодно, а в пыхе можно отсортировать в каком порядке произойдет конкатекация
к примеру в интернет магазе правильнее будет краткая характеристика товара
Intel i7 3Ghz, 4 GB RAM, 500 GB HDD, GeForce GT 1030
но не
GeForce GT 1030, 4 GB RAM, 500 GB HDD, Intel i7 3Ghz