Hallo,
es ist mir vollkommen klar, dass das ein ziemlich und ausserdem
unnötig kompliziertes Konstrukt ist. Und ich wüsste, dass und
wie ich es heute anders machen würde. Es steht zur Zeit aber
nicht zur Debatte, dieses Kontrukt an sich zu ändern. Denn dafür
gibt es gerade weder Zeit noch ein Budget. Trotzdem danke für
den Hinweis.
Obwohl ich mittlerweile dafon ausgehe, dass mich die Diskussion
hier in meinem Vorhaben nicht weiterbringen wird, weil ich mein
- unnötig kompliziertes - Konstrukt und das, was ich eigentlich
vorhabe nicht erklären können werde, will ich es noch einmal
versuchen:
Wenn man sich die Tabelle ansieht, sollten drei Dinge auffallen:
1. Das Feld 'site_id' taucht in beiden Tabellen auf. Die
Anzahl der Datensätze ist in beiden Tabellen gleich.
2. Zwischen dem Feld 'structure'.'titles' und 'content'.'titles'
kann man sich aufgrund derer Inhalte einen Zusammenhang
denken.
3. Die Felder 'structure'.'d0' - 'structure'.'d3' scheinen
irgendeine Matrix abzubilden.
Was an Informationen aus den Beispielen nicht hervorgeht:
Das mit dem Elternelement hatte ich versucht zu erläutern.
Der Wert 0 in einem der Felder 'd0'-'d3' zeichnet einen
Datensatz als Elternelement aus. Der in der Tabelle 'structure'
erste Datensatz ist das Elternelement des zweiten und der
zweite Elternelement des ersten. Was aus meinem Beispiel
tatsächlich nicht hervorgeht, ist ob ein Elternelement
mehrere Kinder haben kann. Ja. Folgender Datensatz ist
auch denkbar:
site_id | d0 | d1 | d2 | d3 | titles |
--------|----|----|----|----|---------------------------------|
7 | 2 | 2 | 0 | 0 | string5/string7|
Ich denke, dass ich mit JOINS ein Resultset hinbekomme, dass
so aussieht:
site_id | d0 | d1 | d2 | d3 | title_0 | title_1 | title_2 | title_3 |
--------|----|----|----|----|-----------------------------|---------|
1 | 1 | 0 | 0 | 0 | string1 | NULL | NULL | NULL |
--------|----|----|----|----|---------|---------|---------|---------|
2 | 1 | 1 | 0 | 0 | string1 | string2 | NULL | NULL |
--------|----|----|----|----|-----------------------------|---------|
2 | 1 | 1 | 0 | 0 | string1 | string2 | string3 | NULL |
--------|----|----|----|----|-----------------------------|---------|
2 | 1 | 1 | 0 | 0 | string1 | string2 | string3 | string4 |
--------|----|----|----|----|-----------------------------|---------|
... aber nicht ob das als Subselect für ein Update gehen
würde, weil ich in dem Subselect auf die selbe Tabelle
zugreife, die ich updaten will. Buw. wie ich anders da
heran gehen sollte.
beste gruesse,
heinetz