Heey,

Korte vraag:
Ik probeer limit te doen in Postgresql

SELECT *
FROM berichten
ORDER BY id DESC
LIMIT 0,10


Maar dan krijg ik de volgende error:

ERROR:  LIMIT #,# syntax is not supported
HINT:  Use separate LIMIT and OFFSET clauses.

Naar mijn weten hoort deze wel gewoon te werken in mysql maar die heeft andere regels.
Weet iemand hoe ik dit werkend kan krijgen in Postgresql.
Heb al aantal dingen geprobeerd maar wil maar niet lukken

Groeten, Vincent




Probeer de HINT eens.
Ik heb dat nog nooit gebruikt die OFFSET's dus is het me daarmee ook niet gelukt zoals ik al zei: "Heb al aantal dingen geprobeerd maar wil maar niet lukken"
dus "LIMIT 10 OFFSET 0"?
huh wtf gerben, mokerz makkelijk en ik zag em niet O.o
Iig bedankt =)
Limit werkt iets anders in postgresql,

wat je probeert in sql daar is de eerste 10 resultaten weer te geven.

in postgresql zou je dat doen door LIMIT 10 OFFSET 0

voor meer informatie over de manier waarop LIMIT en OFFSET gebruikt moet worden kun je hier terecht

edit: Ik ben zo erg veel langzamer dan iedereen hier, afijn ;)
Een flinke RTFM is hier wel op zijn plaats: RTFM!!
En als je het daar echt niet kunt vinden wijst google je nog de weg
Het is overigens aan te raden deze manier ook aan te leren en te gebruiken in MySQL. Het is gewoon volgens de standaard om LIMIT en OFFSET daarvoor te gebruiken.
Alleen MySQL accepteerd de comma notatie ook nog. Je kan het beste volgens de echte SQL standaarden werken, waarmee je zoveel mogelijk fouten voorkomt bij het overstappen naar een ander type database.
En daar ging Robert er met mijn 2 cents vandoor!

;)

Ps. Leer SQL met een database die zich (beter) aan de standaarden houdt. Ik zal geen namen noemen, maar versie 8.3 van deze niet nader genoemde database is net uitgebracht.
Tjah Frank, het viel me tegen dat jij daar nog niet over was begonnen. Maargoed..

Dwing als je MYSQL toch wil gebruiken deze op zijn minst in de strict modus:

KLIK

Reageren