Formålet med OR
- som du har mistanke om - er at håndtere sagen, hvor der er ligheder i scoringerne. Ideen er at lave en stabil sortering ved at inkludere id
, så det her får alt efter (score, id)
.
Formentlig de værdier, der bruges til score
og id
er de sidst sete værdier (sandsynligvis på forrige side, men det er spekulationer).
En "stabil" sortering er en, der returnerer rækkerne i samme rækkefølge, hver gang den anvendes. Fordi SQL-tabeller repræsenterer uordnet sæt, bindinger indebærer en ustabil sortere. Inklusive id
gør det stabilt (forudsat at id
er unik.
Postgres understøtter faktisk en simper-syntaks:
where (score, id) > (11266, 4482)
Bemærk, at jeg også fjernede de enkelte citater. Værdierne ligner tal, så de skal behandles som tal og ikke strenge.