Reihe finden die eine bestimmte Bedingung erfüllt Nachdem ich nun meine Berechnung erfolgreich durchgeführt habe, stellt sich noch ein Problem an:
Ich erstelle eine Toplist. Bei der Ausgabe gibt es mehrere Modis:
1. die besten 20. Ok das ist kein Problem.
2. Ab einer bestimmten Position X User, auch kein Problem mit Limit n,m
3. Ich suche nach einem User und stelle den in die mitte von anderen Usern. also wie 2, nur dass die bestimmte Position dann ein paar Plätze vor meinem User anfängt.
Also auf gut Deutsch: Ich suche Frank. Ich weiß aber nicht wo Frank gerade liegt, muss dazu wissen welche Reihe er liegt und daraus dann errechnen, welche Zeilen ich ausgeben muss.
Nun gibt es in meinen Augen 2 Lösungen:
a) die Topliste erstelle ich mit einem insert select, wenn ich den select sortiere, kann ich die schon richtig sortiert eintragen. Wenn ich dem Insert nun noch beibringe, dass er in eine Spalte einen Zähler einträgt, der sagt, die wievielte Spalte er da einträgt, könnte ich schnell auslesen wo Frank steht und dann die Abfrage machen.
b) ich bekomme auf eine andere einfache Methode raus an welche Position die Zeile steht in der Frank steht, wenn ich nach Punkten sortiere. und gehe einfach wie in 2 vor.
Bei beidem fehlt mir aber die Idee wie ich das schaffe, ohne das wieder durch php zu jagen.
Würde mich freuen, wenn mir da wer helfen kann. |