SQL SELECT dulicate row добавить в столбец

Как выбрать повторяющийся контент для столбца?

Таблица А

Id  title     prod_cat
--  --------- --------
1   product1  
2   product2 
3   product3

ТаблицаB

ID  category_title
--  --------------
1   category1
2   category2
3   category3

Таблица C

ID prod_id cat_id
-- ------- ------
1  1       1  
2  1       2  
3  2       3  

Как показать такой контент? Если у товара есть мультикатегория в строках таблицы, отображать название категории в следующем столбце?

TableOutput

prod_id  cat_id    cat_id2
-------- --------- ----------
produkt1 category1 category2
produkt2 category3 NULL
produkt3 NULL      NULL

ищите вокруг "стержень". Сообщите нам и добавьте тег вашего языка sql, чтобы мы могли больше помочь.

George Menoutis 26.06.2018 15:19

@GeorgeMenoutis это MYSQL

Miro 26.06.2018 15:31

Вы ищете, чтобы в результате были динамические столбцы (например, если есть 6 дубликатов, все они оказываются в одной строке), или вас беспокоит только возвращение 2 столбцов cat_id?

Monofuse 26.06.2018 15:44

@Monofuse, если у меня 6 дубликатов, они показывают только одну строку

Miro 26.06.2018 15:49

Вы можете попробовать создать запрос внутри скрипта. Итак, у вас есть 1 запрос, который выполняет захват различных категорий category_titles, а второй цикл while строит столбцы и захватывает значения. Я не знаю ни одного динамического способа получить неизвестное количество столбцов в MySql.

Monofuse 26.06.2018 15:55

Запросы сборки: stackoverflow.com/questions/999200/… Использование цикла while с MySQL: stackoverflow.com/questions/7753337/ while-syntax-error-in-my‌ sql

Monofuse 26.06.2018 15:57
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
6
43
0

Другие вопросы по теме