![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie proste zapytanie, którym pobieram określoną ilość rekordów i wszystko byłoby ok gdy w tabeli pola id występują stale po sobie czyli np. 1,2,3,4,5 itd. Lekki problem jest gdy tabela ma taką strukturę id 1,2,3,11,12,13 wtedy skrypt dla wartości $min = 4 i $max = 5 wykona pusty przebieg.
Próbowałem to rozwiązać wczytując w pętli id do tablicy, tylko to jest nieefektywne, nieeleganckie i w ogóle be. Może jest jakaś inna metoda, może być też inne zapytanie byleby pobierało rekordy z jakiegoś przedziału.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
thek tak skrypt powinien działać w ten sposób jaki opisujesz. Jednak LIMIT nie rozwiązuje tutaj problemu gdyż skrypt cały czas się uruchamia dla nie istniejących rekordów.
Ostatecznie skorzystałem z pomysłu Pilsener-a i takim zapytaniem zmodyfikowałem bazę tak żeby rekordy w id były po kolei ponumerowane i teraz jest już ok:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 17:23 |