Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> stronicowanie [select z klauzulą LIMIT]
ghash
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 5.11.2006
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Mam takie pytanie...

W MySQL jest możliwość zrobienia zapytania SELECT i dodania do niej klauzuli LIMIT. Pozwala to na pobranie jakiejś listy danych, a następnie wyświetlenie jedynie tylu wyników ile jest żadana (dzięki LIMIT).

Natomiast w MSSQL istnieje tylko klauzula TOP, która pokazuje odpowiednią ilość wyników, ale tylko z samej góry (nie ma możliwości pobrania np. środkowych danych).


Jest mi to potrzebne do stworzenia stronicowania w php.
W MySQL zapytanie można zrobić np. tak:

SELECT * FROM tabela
WHERE tabela.pole=wartość
LIMIT 100,20

Daje to taki wynik, że najpierw jest pobrany cały SELECT, a następnie wyświetlony tylko zbiór 20 wyników dopiero od 100 wiersza - czyli wyświetlane są wiersze od 100 do 120.

Więc czy istnieje taka możliwość MSSQL? Oprócz korzystania z funkcji php mssql_data_seek(); ?
Udało mi się oczywiście stworzyć stronicowanie, ale potrzeba do tego ok. 5-6 zmiennych i dosyć mocna kombinacja...
Może istnieje jakaś łatwiejsza metoda na pobranie wyników nie od początku, ale od środka?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 23:03