Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Stronicowanie wyników MSSQL Srv2000
Forum PHP.pl > Forum > PHP
john_doe
Witam,

mam dane do postronicowania. Natknąłem się na ten wątek
http://forum.php.pl/lofiversion/index.php/t58156.html
jednak nie wiele kumam z tego zapytania. Tzn zapytanie jest trudne ale co w nim zmieniam by pokazać kolejne stronki etc....

Czy może ktoś mnie naprowadzić na właściwy trop?


CuteOne
LIMIT

ps. MSSQL i MySQL w tym wypadku nie wiele się różnią więc śmiało możesz uczyć się z MySQL aby przenieść je na MSSQL
Noidea
SQL Server nie ma LIMIT. Dodatkowo wersja 2000 nie ma ROW_NUMBER(), więc chyba pozostaje ci zrozumieć te zagnieżdżone SELECT TOP n z przeciwnym sortowaniem smile.gif

Gdybyś miał SQL Server 2005 lub nowszy wystarczy coś w rodzaju:
  1. SELECT *, ROW_NUMBER() OVER ( ORDER BY kolumna_po_ktorej_sortujesz ) AS rowN
  2. FROM tabela
  3. WHERE rowN BETWEEN 20 AND 40
vokiel
Cytat(CuteOne @ 27.09.2010, 16:32:32 ) *
LIMIT

ps. MSSQL i MySQL w tym wypadku nie wiele się różnią więc śmiało możesz uczyć się z MySQL aby przenieść je na MSSQL

Akurat w tej kwestii się różnią, bo Microsoft SQL Server nie ma LIMIT.

Coś w ten deseń:
  1. SELECT TOP 5 * FROM tabela WHERE id NOT IN (SELECT TOP 5 * id FROM tabela ORDER BY kolumna) ORDER BY kolumna

Pobranie pięciu rekordów, dla których id nie jest w pierwszych 5-ciu rekordach, czyli druga strona stronicowania przy 5 wynikach na stronę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.