sql, um einen Eintrag vom Paging zu erhalten

Ich habe Benutzerliste Tabelle, in meiner list Seite gibt es Paginierung, so jetzt ich finde Sql, wenn Paginierung klicken, dh. Wenn Sie auf "1" klicken, get den ersten 10 datasatz aus der Tabelle. Wenn Sie auf "2" klicken, get eine Aufnahme von 11 bis 20, bei Klick auf "3" get eine Aufnahme von 21 bis 30.

Danke im Voraus

Ich benutze Informix db

Solutions Collecting From Web of "sql, um einen Eintrag vom Paging zu erhalten"

Informix hat Klauseln analog zu, aber anders als LIMIT und OFFSET:

SELECT SKIP n LIMIT m ... 

Sie können FIRST anstelle von LIMIT verwenden.

Siehe IDS 11.70 InfoCenter oder ähnliche memoryorte für frühere Versionen von IDS.

Nachdem Sie darauf hingewiesen haben, dass Sie Informix verwenden, funktioniert die LIMIT Klausel nicht. Können Sie stattdessen Ihre Auswahl in ein Array platzieren und die gewünschten data aus dem Array abrufen?

DIESER KOMMENTAR WURDE GESCHRIEBEN, BEVOR ER ANGEGEBEN HAT, SIE / SIE VERWENDEN EINE INFORMIX-DB

Sowohl MySQL als auch PostgreSQL unterstützen ein wirklich cooles Feature namens OFFSET, das normalerweise mit einer LIMIT-Klausel verwendet wird.

Die LIMIT-Klausel wird verwendet, um die Anzahl der in einer SQL-statement zurückgegebenen Ergebnisse zu begrenzen. Wenn Sie also 1000 Zeilen in einer Tabelle haben, aber nur die ersten 10 zurückgeben möchten, würden Sie Folgendes tun:

 SELECT column FROM table LIMIT 10 

Dies ähnelt der TOP-Klausel auf Microsoft SQL server. Die LIMIT-Klausel wird jedoch immer am Ende der Abfrage von MySQL und PostgreSQL ausgeführt.

Angenommen, Sie wollten die Ergebnisse 11-20 anzeigen. Mit dem OFFSET-Schlüsselwort ist es genauso einfach, die folgende Abfrage auszuführen:

 SELECT column FROM table LIMIT 10 OFFSET 10 

Dies macht es einfach, mehrseitige Ergebnisse oder Paginierung mit SQL zu codieren. Häufig werden alle datasätze AUSGEWÄHLT und anschließend auf der Ebene des Anwendungsservers und nicht direkt in der database gefiltert. Wie Sie sich vorstellen können, führt dies auf der database zu einer viel besseren Performance.

Wenn Sie die Ergebnisse 21-30 anzeigen möchten, verwenden Sie die folgende Abfrage:

 SELECT column FROM table LIMIT 10 OFFSET 20