Hallihallo....
Folgendes Szenario:
Alle Datensätze haben ein Feld "Mein_Feld", welches eine zufällige Zahl enthält. Nun sollen alle Datensätze aufsteigend sortiert werden (nicht nach Mein_Feld, sondern nach "Sortier_mich") und der Inhalt von Mein_Feld folgendermaßen geändert werden. Für alle Datensätze soll Mein_Feld auf einen bestimmten Wert x gesetzt werden, plus der Position der sortierten Datensätze.
Beispiel:
Erster Datensatz (niedrigster Wert Sortier_mich): Mein_Feld = x + 1
Zweiter Datensatz (zweitniedrigster Wert Sortier_mich): Mein_Feld = x + 2
Dritter Datensatz (drittniedrigster Wert Sortier_mich): Mein_Feld = x + 3
.
.
.
Letzter Datensatz (höchster Wert Sortier_mich): Mein_Feld = x + n (also plus die Anzahl an Datensätzen)
So...nun kommt ihr ins Spiel: wie stelle ich das an? :-) Ich nehme an, ich brauche Subselects? (Wie) Kann ich die Position eines Datensatzes innerhalb eines Sortierten Querys bestimmen?
Natürlich ginge das per PHP ziemlich einfach. Ab einer bestimmten Zahl an Datensätzen wird das aber zu langsam...
Ich freue mich auf eure Antworten und Lösungsvorschläge :-)
Viele Grüße
Breezzer
Folgendes Szenario:
Alle Datensätze haben ein Feld "Mein_Feld", welches eine zufällige Zahl enthält. Nun sollen alle Datensätze aufsteigend sortiert werden (nicht nach Mein_Feld, sondern nach "Sortier_mich") und der Inhalt von Mein_Feld folgendermaßen geändert werden. Für alle Datensätze soll Mein_Feld auf einen bestimmten Wert x gesetzt werden, plus der Position der sortierten Datensätze.
Beispiel:
Erster Datensatz (niedrigster Wert Sortier_mich): Mein_Feld = x + 1
Zweiter Datensatz (zweitniedrigster Wert Sortier_mich): Mein_Feld = x + 2
Dritter Datensatz (drittniedrigster Wert Sortier_mich): Mein_Feld = x + 3
.
.
.
Letzter Datensatz (höchster Wert Sortier_mich): Mein_Feld = x + n (also plus die Anzahl an Datensätzen)
So...nun kommt ihr ins Spiel: wie stelle ich das an? :-) Ich nehme an, ich brauche Subselects? (Wie) Kann ich die Position eines Datensatzes innerhalb eines Sortierten Querys bestimmen?
Natürlich ginge das per PHP ziemlich einfach. Ab einer bestimmten Zahl an Datensätzen wird das aber zu langsam...
Ich freue mich auf eure Antworten und Lösungsvorschläge :-)
Viele Grüße
Breezzer
Kommentar