Cảm ơn trước, tôi dường như không thể hiểu được!Kết hợp nhiều hàng con thành một hàng MYSQL
Tôi có hai bảng
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
Những gì tôi đang tìm kiếm để đầu ra là một truy vấn mysql được cái gì đó để tác động này
Output
ID | Item_Name | Option_1 | Option_2 1 Pizza Pepperoni Extra Cheese 2 Stromboli NULL Extra Cheese
Tôi đã cố gắng rất nhiều lựa chọn nhất kết thúc do lỗi cú pháp, tôi đã cố gắng group_concat nhưng thats không thực sự những gì tôi đang tìm kiếm. Tôi có một ví dụ thô dưới đây về những gì tôi nghĩ có thể là một sự khởi đầu. Tôi cần các tùy chọn để được theo thứ tự giống nhau mỗi lần. Và trong chương trình mà thông tin được thu thập thì không có cách nào để đảm bảo chắc chắn điều đó sẽ xảy ra. Có thể ghép chúng theo số tùy chọn hay không. Ngoài ra tôi biết rằng tôi sẽ không bao giờ có hơn 5 tùy chọn để giải pháp tĩnh sẽ hoạt động
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;
Cảm ơn! Joe
anh ấy nói "Tôi đã thử group_concat nhưng đó không thực sự là những gì tôi đang tìm kiếm". –
Xin chào, Cảm ơn bạn đã phản hồi nhanh nhưng tôi e rằng tôi không bao gồm một phần thông tin quan trọng. Tôi cần các tùy chọn để được theo thứ tự giống nhau mỗi lần. Và trong chương trình mà thông tin được thu thập thì không có cách nào để đảm bảo chắc chắn điều đó sẽ xảy ra. Có thể ghép chúng theo số tùy chọn hay không. Ngoài ra tôi biết rằng tôi sẽ không bao giờ có hơn 5 lựa chọn vì vậy một giải pháp tĩnh sẽ làm việc. –
Để đặt hàng các mặt hàng trong nhóm, bạn có thể thực hiện việc này ví dụ: GROUP_CONCAT (Ordered_Options.Value ORDER BY Ordered_Options.value), –