phpbar.de logo

Mailinglisten-Archive

[php] [OT] Nested Set mit mehr als einem Vorfahren?

[php] [OT] Nested Set mit mehr als einem Vorfahren?

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Die Mai 22 21:21:41 CEST 2007


Hallo Ralf,

Am Dienstag, 22. Mai 2007 schrieb Ralf Eggert:
> ------------------------------------------------------
> ID | TEXT                               | LEFT | RIGHT
> ------------------------------------------------------
> 1  | Deutschland                        |    1 |    12
> 2  | Mecklenburg-Vorpommern             |    2 |    11
> 3  | Landkreis Bad Doberan              |    3 |     6
> 5  | Heiligendamm                       |    4 |     5
> 4  | Ostseeküste Mecklenburg-Vorpommern |    7 |    10
> 5  | Heiligendamm                       |    8 |     9
> ------------------------------------------------------
>
> So wären die LEFT/RIGHT Werte korrekt, aber Heiligendamm taucht zwei
> mal auf. Wenn ich Heiligendamm haben möchte, wie soll ich da die
> LEFT/RIGHT Werte setzen?
>
> Oder sollte man das so umsetzen? D.h. bisher verwende ich für die
> Nested Set Tabelle und die Text Tabelle den selben Primary Key. Wenn
> ich das ändere, wäre so etwas möglich?
>
> ------------------------------------------------------------------
> SETID | TEXTID | TEXT                               | LEFT | RIGHT
> ------------------------------------------------------------------
>     1 |      1 | Deutschland                        |    1 |    12
>     2 |      2 | Mecklenburg-Vorpommern             |    2 |    11
>     3 |      3 | Landkreis Bad Doberan              |    3 |     6
>     4 |      4 | Heiligendamm                       |    4 |     5
>     5 |      5 | Ostseeküste Mecklenburg-Vorpommern |    7 |    10
>     6 |      4 | Heiligendamm                       |    8 |     9
> ------------------------------------------------------------------

ich hatte es so gemeint, wie Du es in der zweiten Variante umgesetzt 
hast. Nur würde ich da nur die TextID reinschreiben und nicht auch den 
Text. Sonst hast Du redundante Daten bzw. kannst ganz auf die 
Text-Tabelle verzichten. :-)


Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive