Tuesday, 27 January 2015

[SQL] Hirachische Tabelle und Werte einer Spalte als Spaltennamen kombinieren topx







Hallo Community,

Ich möchte gerne folgene Tabellenstruktur:

id - type - value - description - ... - parent_id
0 town Berlin Hauptstadt ... NULL
1 street Kurfürstendamm Hauptverkehrsstraße ... 0
2 street_number 2 ... ... 1

umwandeln in etwas wie

town - street - description
Berlin - Kurfürstendamm - Hauptverkehrsstraße

Nun eignet sich Mysql nicht so gut für Hirachie-Modelle, ich habe gehört, man muss mit left und right-bounds arbeiten, was natürlich ein hinzufügen/ändern/löschen stark verkompliziert...

Mein bisheriger Versuch schafft es leider nur, eine Ebene hochzugehen ohne die tabellennamen in street oder so zu ändern:

SELECT a.*,
b.type as parent_type ,
b.value as parent_value,
b.description as parent_description
FROM `addresses_test` a
LEFT JOIN `addresses_test` b ON a.`parent_id` = b.`id`;

Über Lösungsvorschläge würde ich mich freuen,

PunktSonstNichts









No comments:

Post a Comment