У меня есть две таблицы:
товары
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?
Всего один уровень, поэтому потомки есть только у main_part.
Если ваше отношение является одноуровневым, вы можете попробовать присоединиться к подзапросу для объединения с заказами
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
Ваше отношение основано на одном уровне или представляет собой иерархическую структуру с вложенными уровнями ??