Stronnicowanie wyników selecta do strony www

0

Robię stronnicowanie wyników selecta do wyświetlenia na stronie www.Wykorzystuję SELECT z opcjami ORDER BY i LIMIT. Aby na stronie www wyświetlić poza 10 wybranymi wynikami ikonki do załadowania podstron z pozostałymi wynikami myszę mieć przy pierwszym generowaniu pierwszej strony sczytaną ilość wszystkich wyników jakie są dostępne dla danego selecta (aby określić ilość potencjalnych stron). Czy można to jakoś załatwić w pierwszym zapytaniu (tym Select z Order By i z Limit) i dostać tą wartość i wyniki pierwszych 10 rekordów czy tez muszę wykonywać dwa osobne selecty? Zależy mi bardzo na ograniczeniu ilości zapytań do bazy bo mój projekt i tak będzie ich robił bardzo wiele.

0

Nie da sie bez dwóch zapytań. Możesz zmienić natomiast paginację (pozostaw tylko "następny", bez numerów stron), wtedy będzie na jednym.

0

Weź jeszcze pod uwagę, że między pokazaniem rekordów 1-10 a 11-20 ktoś może np. dodać albo usunąć jakieś rekordy i ich ilość (a co za tym idzie ilość stron) może się zmienić

0

Czyżby nie było w MySQL funkcji okna OVER? w Oracle / SQL Server mógłbyś wykorzystać np COUNT(*) OVER() as LiczbaRekordów i na tej podstawie obliczyć ilość wierszy.... jeśli bardzo Ci zależy na jednym zapytaniu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1