У меня есть две таблицы:
- сборы (1 строка для каждой транзакции)
- charge_metadata (1 строка для каждой пары ключ-значение + 1 столбец в каждой строке для charge_id)
Мой текущий код дает мне новую строку для каждого ключа в charge_metadata
SELECT m.id, m.amount, s.key, s.value
FROM charges AS m
INNER JOIN charges_metadata AS s ON m.id = s.charge_id
WHERE key IN ('Product', 'Plan Type', 'Payment Plan')
То, что я хотел бы видеть:
+----------------+--------+---------+-----------+--------------+
| id | amount | Product | Plan Type | Payment Plan |
+----------------+--------+---------+-----------+--------------+
| 908asd7f098sa7 | 150 | T-shirt | Main | Monthly |
| 80as9d8f0as9d8 | 200 | Jeans | Regular | Yearly |
+----------------+--------+---------+-----------+--------------+