MySQL: как добавить зависимые записи для просмотра

У меня есть две таблицы:

товары

id parent_id name  
1  null      main_part
2  1         add_part1
3  1         add_part2
4  1         add_part3

заказы

id good_id  count
1  1        5

Я хочу получить представление как:

заказы_просмотр

id  good_id count 
1   1        5 
2   2        5
3   3        5 
4   4        5

Как сделать в MySQL?

Ваше отношение основано на одном уровне или представляет собой иерархическую структуру с вложенными уровнями ??

ScaisEdge 29.05.2019 17:52

Всего один уровень, поэтому потомки есть только у main_part.

harp1814 29.05.2019 17: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
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если ваше отношение является одноуровневым, вы можете попробовать присоединиться к подзапросу для объединения с заказами

select  t1.id, t1.id good_id,  o.count
from  (
    select id id_master, id 
    from goods 
    where parent_id is null 
    union all 
    select parent_id, id 
    where  parent_id is not  null 
) t 
inner join  orders_view o on o.good_id = t1.id_master

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