Объединить несколько дочерних строк в одну строку MYSQL
Заранее спасибо, я просто не могу это понять!
У меня две таблицы
Ordered_Item
ID | Item_Name 1 | Pizza 2 | Stromboli
Ordered_Options
Ordered_Item_ID | Option_Number | Value 1 43 Pepperoni 1 44 Extra Cheese 2 44 Extra Cheese
То, что я с нетерпением жду вывода, является запрос MySQL что-то на этот счет
Output
ID | Item_Name | Option_1 | Option_2 1 Pizza Pepperoni Extra Cheese 2 Stromboli NULL Extra Cheese
Я пробовал многочисленные варианты, большинство из которых заканчивалось синтаксической ошибкой, я пробовал group_concat, но это не совсем то, что я ищу. У меня есть грубый пример ниже того, что я думаю, может быть началом. Мне нужно, чтобы варианты были в одном и том же порядке каждый раз. И в программе, где собирается информация, нет надежного способа гарантировать, что это произойдет. Можно ли их объединить в соответствии с номером опции. Также я знаю, что у меня никогда не будет более 5 вариантов, поэтому будет работать статическое решение
Select Ordered_Items.ID,
Ordered_Items.Item_Name,
FROM Ordered_Items
JOIN (SELECT Ordered_Options.Value FROM Ordered_Options Where Option_Number = 43) as Option_1
ON Ordered_Options.Ordered_Item_ID = Ordered_Item.ID
JOIN (SELECT Ordered_Options.Value FROM Ordered_Options Where Option_Number = 44) as Option_2
ON Ordered_Options.Ordered_Item_ID = Ordered_Item.ID;
Спасибо! Джо