Vielen Dank im Voraus, ich kann es einfach nicht verstehen!
Ich habe zwei Tische
Ordered_Item
ID | Artikelname 1 | Pizza 2 | Stromboli
Ordered_Options
Ordered_Item_ID | Optionsnummer | Wert 1 43 Peperoni 1 44 Extra Käse 2 44 Extra Käse
Was ich ausgeben möchte, ist eine MySQL-Abfrage, die etwas in diesem Sinne ist
Ausgabe
ID | Item_Name | Option_1 | Option 2 1 Pizza Pepperoni Extra Käse 2 Stromboli NULL Extra Käse
Ich habe zahlreiche Optionen ausprobiert, die meistens mit Syntaxfehlern enden. Ich habe group_concat ausprobiert, aber das ist nicht wirklich das, wonach ich suche. Ich habe unten ein grobes Beispiel dafür, was ich für einen Anfang halte. Ich muss die Optionen jedes Mal in der gleichen Reihenfolge haben. Und in dem Programm, in dem die Informationen gesammelt werden, gibt es keine Möglichkeit, zuverlässig sicherzustellen, dass dies geschieht. Ist es möglich, sie entsprechend der Optionsnummer verketten zu lassen? Ich weiß auch, dass ich nie mehr als 5 Optionen haben werde, damit eine statische Lösung funktioniert
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;
Vielen Dank! Joe