- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть таблица где хранятся характеристики товара. Селект на текущий момент выводит примерно таким образом:
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