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
 
Start new topic
Odpowiedzi
jastu
post
Post #2





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Działa , tylko wyświetla w odwrotnej kolejności (IMG:http://forum.php.pl/style_emoticons/default/mad.gif) Jestem rozczarowany brakiem funkcji (polecenia) rozwiązującej ten problem (stronnicowania) (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)
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: 27.12.2025 - 16:40