![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 28.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
potrzebuję zrobić podział wyników na strony. Mogę użyć jedynie sql-a. Na razie mam coś takiego niestety nie działa: Kod SET @i=0 SELECT CEIL((@i:=COUNT(id)+1)/10) AS strona FROM product GROUP BY strona Bardzo proszę pomoc. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 28.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Chciałeś mi wyjaśnić jakie są ogólne zasady budowania zapytania?
LIMIT nie ma tu nic do rzeczy, bo problem polega na tym, żeby zapytanie wygenerowało tyle wyników ile stron potrzeba, żeby wyświetlić wszystkie wyniki. Przykładowo jeśli liczba wyników = 25 (COUNT(id)), a chcemy mieć 10 wyników na stronie to dzielimy 25/10=2,5 i wynik zaokrąglamy w górę do liczby całkowitej (3) i mamy w ten sposób liczbę stron. Teraz wypadałoby wygenerować linki do trzech stron i tego właśnie nie potrafię zrobić (do tego ma służyć zmienna @i). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 03:18 |