Hi Leute!
Ich hoffe, Ihr könnte mir bei folgendem Problem helfen..
Ich habe eine MYSQL-Datenbank und hier in einer Tabelle Datensätze, die mit einem Rang versehen sind. Also der billigste Anbieter der Dienstleistung ist auf 1, der nächste auf 2 usw...
Jedoch gibt es hierbei noch 1 Unterscheidungsmerkmal (1 oder 0). Mich interessieren nur die Datensätze, bei denen das Merkmal x=0 ist.
Ich hoffe, Ihr könnt mir soweit folgen..
Es kann also sein, dass der billigste Anbieter (mit x=0) im Ranking mal auf 1, aber auch mal auf 3, 4, 5 usw. steht.
Ein Szenario wäre also:
Datensatz x mit Rang 1 wird auf den bereinigten Rang 1 abgebildet,
Datensatz y mit Rang 3 wird auf den bereinigten Rang 2 abgebildet,
Datensatz y mit Rang 5 wird auf den bereinigten Rang 3 abgebildet,
....
Ich habe meiner Tabelle auch schon eine Spalte für dieses "bereinigte" Ranking hinzugefügt.
HIer sind aber noch die Default-Werte (NULL) eingetragen.
ABER: Wie kann ich das bereinigte Ranking jetzt effizient erstellen?? Mit 2 Selects (die ich sonst DEFINITIV bräuchte ) und for-Schleifen, die dann das UPDATE beinhalten aus der JAVA-Applikation heraus erscheint mir doch recht uneffizient..
Sry, aber ich muss mich leider an manchen Stellen etwas schwammig ausdrücken.. Darum glaubt mir bitte einfach, dass ich sonst 2 Selects bräuchte...
Vielen Dank schonmal für Euren Support!!
Ich hoffe, Ihr könnte mir bei folgendem Problem helfen..
Ich habe eine MYSQL-Datenbank und hier in einer Tabelle Datensätze, die mit einem Rang versehen sind. Also der billigste Anbieter der Dienstleistung ist auf 1, der nächste auf 2 usw...
Jedoch gibt es hierbei noch 1 Unterscheidungsmerkmal (1 oder 0). Mich interessieren nur die Datensätze, bei denen das Merkmal x=0 ist.
Ich hoffe, Ihr könnt mir soweit folgen..
Es kann also sein, dass der billigste Anbieter (mit x=0) im Ranking mal auf 1, aber auch mal auf 3, 4, 5 usw. steht.
Ein Szenario wäre also:
Datensatz x mit Rang 1 wird auf den bereinigten Rang 1 abgebildet,
Datensatz y mit Rang 3 wird auf den bereinigten Rang 2 abgebildet,
Datensatz y mit Rang 5 wird auf den bereinigten Rang 3 abgebildet,
....
Ich habe meiner Tabelle auch schon eine Spalte für dieses "bereinigte" Ranking hinzugefügt.
HIer sind aber noch die Default-Werte (NULL) eingetragen.
ABER: Wie kann ich das bereinigte Ranking jetzt effizient erstellen?? Mit 2 Selects (die ich sonst DEFINITIV bräuchte ) und for-Schleifen, die dann das UPDATE beinhalten aus der JAVA-Applikation heraus erscheint mir doch recht uneffizient..
Sry, aber ich muss mich leider an manchen Stellen etwas schwammig ausdrücken.. Darum glaubt mir bitte einfach, dass ich sonst 2 Selects bräuchte...
Vielen Dank schonmal für Euren Support!!