Zitat von
Hedge:
Mir ist die ID des Users geläufig nach der ich selektieren kann, aber nicht wie groß das Sortierkriterium des Users ist.
Du meinst also den letzten Fall, den ich beschrieben hab? Ja, in dem Fall musst du es leider mit dreien machen, es sei denn du willst mit Subqueries arbeiten:
SQL-Code:
SELECT * FROM foo a
WHERE a.sort >= (SELECT sort FROM foo b WHERE id = %id)
ORDER BY sort ASC
LIMIT 3
Das ist aber wieder nur Augenauswischerei, denn der
DB-Server wird definitiv drei Queries machen. Du koenntest es ueber nen JOIN loesen, aber dann wirds ab ner gewissen Datensatzmenge einfach haesslich.
Greetz
alcaeus
Edith sagt: SPs? Keine Ahnung...als eingefleischter
MySQL-User komm ich erst seit Kurzem in den Genuss solcher Features und hatte noch nicht die Zeit, mich damit zu befassen