У меня есть две таблицы orders
, product_meta
, которые выглядят следующим образом:
заказы:
order_id product_id
1 45
1 46
2 46
product_meta:
product_id meta_key meta_value
45 price 1199
45 name GPU-1
46 price 1299
46 name GPU-2
Мне нужна такая таблица:
order_id product_id product_name product_price
1 45 GPU-1 1199
1 46 GPU-2 1299
2 46 GPU-2 1299
Запрос, который я пробовал:
select
o.order_id,
o.product_id,
pm.meta_value as 'product_name'
from orders o
join product_meta pm on pm.product_id = o.product_id AND pm.meta_key = 'name'
, но это работает только для одного поля (name
), как мне изменить это, чтобы включить цену и другие мета-значения?