Заранее спасибо, я просто не могу это понять!
У меня есть две таблицы
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.
Выход
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;
Спасибо! Джо