提前谢谢,我就是不明白!
我有两张桌子
订购项目
ID | Item_Name 1 | Pizza 2 | Stromboli
有序 _ 选项
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;
谢谢! 乔