Ich versuche, Daten aus der MySQL-Datenbank zu retrollen. Die Struktur der Tabelle (Tab_1
) gibt es:Convert multy Zeilen in Spalten
id key value
1 address xyz
1 post_code 120
1 country CA
Wie Sie diese sehen können tatsächlich bestellen Details Informationen.
Ich möchte die Schlüsselspalte zu einer tatsächlichen Spalte und den Wert zu dem Wert dieser Spalte konvertieren. Bedeutung:
id address post_code country
------------------------------------
1 xyz 120 CA
Wo id=1
der Schlüssel dieser Ordnung ist.
Die Tabelle in MySQL kann nicht geändert werden. Sein Teil eines geschlossenen Systems, das wir verwenden (WordPress-Plugin) Ich möchte nur eine Abfrage schreiben, die einige Daten daraus erhält ...
Mein Ziel ist es, es in einer Verbindung zu verwenden, wo es einfacher wäre, die zu bekommen Daten:
Select x.address ,x.post_code, x.country
from orders
join (...) as x using (order_id=id)
where order_id=1
sollte es geben:
address post_code country
------------------------------------
xyz 120 CA
Wie Sie es alle Felder von x zu bekommen annehmen zu sehen, die die Adresse, POST_CODE ist, Land usw. die ...
in der Verknüpfung ist, wo Ich muss die Abfrage setzen, diekonvertierenzu einer lesbaren structure für den Join.
Wie kann ich das tun?
GROUP BY, Fall Ausdrücke für die verschiedenen Schlüsseltypen ,. – jarlh
Group By wird diese Frage nicht lösen. Die Werte werden nicht in Spalten umgewandelt. Beachten Sie, dass 'key' zu einer Spalte wird, während 'value' den Wert in dieser Spalte darstellt. Wenn ich in "x.address" sage, möchte ich, dass es mir 'xyz' gibt. – java