Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2010, 09:11   #1 (permalink)
Neuer User
 
Benutzerbild von thekai
 
Registriert seit: Apr 2009
Ort: Hamburg
Beiträge: 101
SQL Datenaustausch Problem

Hab ein ziemlich schwieriges Problem, wobei mir einfach keine zufriedenstellende Lösung einfällt.

Problem ist folgendes:

Ich habe eine Baumstruktur (wollte ich mit einem Nested Set realisieren).

Jeder Knoten hat 4 Kinder bis auf die 5te Ebene

1 - 4 - 16 - 64 - 256

Jeder Knoten referenziert eine Tabelle mit jeweils 20 Datensätzen.
Alle verfügen über ein Spalte names "Points" mit dem Datentyp int.

Ich möchte jetzt von jedem Knoten aus an die Kinder jeweils einen der niedrigsten 4 Datensätze verschieben und aus den 4 KindTabellen den höchsten Wert in die Elterntabelle verschieben.

Diese Eingriffe sollen sich jetzt vom Ursprung bis nach ganz unten durchziehen. Dabei soll die Datensätze welche verschoben werden nicht in darauffolgende Berechnungen mit einbezogen werden.

Vielen Dank für jeden Denkanstoss
thekai ist offline   Mit Zitat antworten
Alt 19-11-2010, 16:41   #2 (permalink)
Homo Sedentarius
 
Benutzerbild von Schwaermer
 
Registriert seit: Jun 2007
Beiträge: 150
Ansich ist das ein mehrdimensionales Array, dass du mit PHP (oder auch Flash) leicht manipulieren kannst. So viele Datensätze in einer DB verwalten und dann jede Änderung "schreiben", ist unpraktisch und frisst unnötige Ressourcen.

Mein Rat: Hole die Daten einmal aus der DB. Dann arbeite damit. Und zuletzt, trage die neuen Werte in die DB ein. So würde ich es machen.

Willst du jedoch nur höchste Werte aus der DB holen, gibt es ja:

PHP-Code:
mysql_query("SELECT MAX(wert) FROM db.tabelle"); 
Und wenn jeder Knoten eine eindeutige ID hat, die in jedem Child-Datensatz vermerkt ist, musst du nurnoch die ID's switchen.

Also wäre die Frage zunächst:

PHP-Code:
$knotenid = ?
mysql_query("SELECT MAX(wert),childid FROM db.tabelle WHERE knotenid = '$knotenid'"); 

Geändert von Schwaermer (19-11-2010 um 16:46 Uhr)
Schwaermer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenaustausch mit PHP Gabbeh Adobe AIR 2 19-03-2009 10:49
Datenaustausch ran2 Am Rande 5 27-10-2008 10:22
Datenaustausch staccato Am Rande 2 24-08-2005 01:28
datenaustausch vince1969 PHP und MySQL 10 29-07-2003 18:48
Datenaustausch Voyager74 Flash 4 und Flash 5 5 29-07-2002 17:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele