| | | | |
| | |
| Gesperrt Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse: Anfänger ![]() | Hallo! Also ich brauche das zwar momentan nicht, es würde mich aber trotzdem interessieren. Die Frage richtet sich an echte Datenbank-Profis ![]() Angenommen, ich habe: tabelle: id: integer not null auto-increment primary-key parent_id: integer name: varchar(100) Beispiel: Code: id parent_id name 1 null haupt1 2 null haupt2 3 1 sub1 von haupt1 4 1 sub2 von haupt1 5 2 sub1 von haupt2 Warum frage ich das? Weil mir aufgefallen ist, dass nested sets ziemlich komplex sind und manchmal eine parent-Beziehung einfacher wäre. Sicher könnte man das auch kombinieren, sodass man dann so etwas hätte: id: integer not null auto-increment primary-key parent_id: integer lft: integer not null rgt: integer not null name: varchar(100) Siehe http://dev.mysql.com/tech-resources/...ical-data.html Aber mich würde interessieren, ob man auch direkt aus parent-Beziehungen mittels SELECT ein nested set bilden könnte. Geändert von coola (10.12.2010 um 13:28 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Also ein Konverter lässt sich durchaus auch mit SQL (oder passender: Compound-Statement Syntax) formulieren. Es ist nur halt nich möglich, mit einem SELECT einen kompletten Baum so auszulesen, dass er genau der Struktur einer zukünftigen Nested Set Tabelle entspricht. INSERT ... SELECT ist da also außen vor... Gruß Jens |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Compound Statement Syntax ist Teilmenge dessen, was Du z.B. MySQL erzählen musst, wenn Du ne Stored Procedure erstellst. Relevant für das Problem sind hier die Kontrollflusssteuerungsfunktionalitäten, sprich die Möglichkeit eine Schleife zu basteln. Gruß Jens |
| | |
| | |
| Erfahrener Benutzer | Hallo, da ich mittlerweile auch nested sets einsetze und vor allem begriffen habe kann ich dir dazu nur anraten dich damit auseinander zu setzen. Es dient halt dazu hierarchische Datenbäume mit nur einem einzigen Query abzubilden. Wohlbemerkt macht es eigentlich nur dann Sinn wenn eine recht große Tiefe etc. zusammenkommen kann und viele auf diese Baumstruktur zugreifen können. Beim Parent Model bist du gezwungen rekursiv zu arbeiten und das kann bei vielen Zugriffen auf einmal natürlich ein DB schon mal in die Knie zwingen. Setze dich mal damit auseinander. Was fertiges gibts da auch schonvon Pear. Gruß Litter
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
| | ||
| Gesperrt Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse: Anfänger ![]() | Das dachte ich mir auch schon, dass man so eine Umwandlung nur machen kann, wenn man ein SQL-Script programmiert. Ich vermute, diese Umwandlung würde relativ viel Zeit in Anspruch nehmen. Zumindest mehr Zeit, als wenn ich gleich direkt mit den nested sets arbeite. Wäre aber dennoch interessant, so ein SQL-Script zu sehen, das von einer parent-Struktur in eine nested-set-Struktur umwandelt. Aber wie schon erwähnt. Das ist nichts, was ich jetzt brauchen würde. EDIT: Zitat:
![]() | |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
__________________ actra.development - Schwabstr. 2 - 70825 Münchingen www.actra.de/velopment/ - eMail: php.de@actra.de Zend Certified Engineer for PHP5 | |
| | |
| | |
| Erfahrener Benutzer | Aber nicht im Frontend. Probleme macht das dann wieder da wenn Bäume oder Teilbäume gelöscht oder verschoben werden müssen.
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Nested Set nur teilweise ausklappen | BartTheDevil89 | PHP Tipps 2010 | 3 | 10.11.2010 12:59 |
| Apache2.2 & PHP5 mit MSSQL Extension Fehler | AwaKe | Server, Hosting und Workstations | 4 | 14.07.2010 14:36 |
| Nested Sets in PHP verarbeiten | Squall | PHP Tipps 2010 | 4 | 06.05.2010 12:24 |
| Nested Sets - multiple Zuordnung | alsahmut | Datenbanken | 16 | 26.04.2010 11:00 |
| Nested Sets | Norber | Datenbanken | 7 | 09.01.2010 22:32 |
| Nested Sets und viele Fragen... | BartTheDevil89 | Datenbanken | 7 | 13.08.2008 10:18 |
| nested set dbmodell subtrees verschieben | raffnix | Datenbanken | 12 | 08.06.2008 13:27 |
| Nested Sets oder Rekursion? | litterauspirna | PHP Tipps 2008 | 8 | 06.06.2008 16:57 |
| Nested Sets in ein Mehrdimensionales Array | Simon9990 | PHP-Fortgeschrittene | 2 | 29.10.2007 17:38 |
| Nested Sets Query | GSJLink | Datenbanken | 12 | 08.09.2007 10:55 |
| Gegenstück zu parent:: oder Singleton abstrakt implement. ?? | Melchior | PHP-Fortgeschrittene | 13 | 26.07.2007 21:25 |
| menü, nested set oder ähnliches? | Promaetheus | PHP Tipps 2007 | 13 | 15.02.2007 22:37 |
| [Erledigt] Baumstruktur (Parent) Berechnungen | PHP-Fortgeschrittene | 6 | 31.03.2006 14:45 | |
| Nested Sets History | Sirke | PHP-Fortgeschrittene | 1 | 21.10.2005 08:50 |
| NESTED SETS dieses Thema sollte abgehakt werden | PHP Tipps 2004 | 0 | 12.10.2004 18:18 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| nested sets parent, nested set parent, mysql nested set parent, nested sets parent auslesen, nested set php, nested sets mit parent_id mysql, php nested set aus parent array, mysql nested sets left right parentid, nested set elternelement auslesen, $parent =& $nested php, sql parent baum auslesen, parent id 2 nested sets, parent_id umwandeln in nested set, nested beziehung, determine parent nested sets, baumstruktur parent model php mysql, nested sets with parent id, parent into nested set, parent model in nested set umwandeln, nested tree parent |