Hallo,

Ik ben op zoek naar een database code die het id van een vorige foto uit de database haalt.

Ik heb nu een variabele met bijvoorbeeld -3, en dan moet hij het id van de foto die 3 plaatsen voor de huidige komt opzoeken.

Ik heb echterr geen flauw idee hoe ik dit zou moeten aanpakken, is er iemand die me kan helpen hiermee?
SELECT blabla FROM tabel WHERE id = 123 - 3

Waarbij 123 je huidige ID is, en -3 dus het aantal id's terug.
Dat werkt alleen als alle id's opvolgend zijn en er dus geen foto's verwijderd zijn...

Mocht dat wel het geval zijn, dan zul je eerst alle gegevens uit moeten lezen, in een array moeten zetten en vervolgens aan de hand van de keys van die array bepalen wat de derde foto terug is.

[edit]Oplossing hieronder is natuurlijk veel beter...[/edit]
nee hoor het kan ook met LIMIT 3 , 1 :
<?
SELECT blabla FROM tabel ORDER BY 'id' DESC LIMIT 3, 1
?>

edit: ik had perongeluk SORT BY geschreven in plaats van ORDER BY
@ Henry906 - Rik: SORT BY??? ORDER BY toch?
[edit]Okee, net op tijd ;-)[/edit]
Het werkt!
Bedankt! ^^

Reageren