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? |
|
|
|
ghash stronicowanie [select z klauzulą LIMIT] 6.12.2006, 13:43:52
nameless [SQL] pobierz, plaintext SELECT top 20 * FROM ... 8.12.2006, 12:18:12 
ghash Cytat[SQL] pobierz, plaintext SELECT top 20 * FROM... 18.12.2006, 14:11:42
ghash He he:) Dobre:)
Dzięki! 11.12.2006, 12:58:26
jastu [SQL] pobierz, plaintext SELECT top 20 *FROM ... 14.12.2006, 14:16:54
jastu Działa , tylko wyświetla w odwrotnej kolejności ... 18.12.2006, 14:15:41
ghash Pozamieniaj sortownie.
[SQL] pobierz, plaintext S... 20.12.2006, 09:11:51 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 23:03 |