Hallo!

Ik wil met 1 query ( of met een subquery ), een aantal rijen ophalen. Ik heb bijvoorbeeld id 8, en dan wil ik ( als deze er zijn ) 6, 7, 8, 9 en 10 ophalen.

Maar als bijvoorbeeld rij 7 er niet is, moet hij 5, 6, 8, 9 en 10 ophalen..
Is dit mogelijk en zo ja, hoe ?
De grote vraag is nu eigenlijk: Wat is de vraag?

Een id is niks, het betekent niks, ook niet als jij vindt van wel. Het enige wat je met een id kunt, is een uniek record aanwijzen. id 4659 is dus net zo uniek als 57 of 10749. Maar wat er nu in de records staat, dat is een heel ander verhaal, het id zegt helemaal niks.
Om maar een oplossing te geven voor franks probleem,
maak naast een id nog een volgorde nr aan.
dit doe je door de eerste op 1 te zetten, en dan voor een volgende, haal je dat cijfer op, doe je +1, en die stop je in de DB
misschien een datum erbij? dan sorteer je op datum...
micha: zoals frank zegt kan je beter niet van waarden van id's uitgaan, maar de relatie op een andere manier leggen. Kortom: leg even uit wat je eigenlijk wil, en wat je wil bereiken met die subquery, want er zijn vast betere oplossingen voor.
Oorspronkelijk kun je dit met WHERE doen en dan een speciale definitie die je al van te voren hebt ingesteld oproepen. Dan kijkt hij alleen in de bestaande rijen.

Reageren