![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 22.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Pobieram z bazy 20 rekordów począwszy od 20 w taki sposób:
Teraz chciałbym zrobić analogicznie, ale od końca, czyli pobrać 20 wierszy od końća, ale pomijając ostatnie 20. Można to zrobić bezpośrednio z poziomu sql, czy trzeba w php kombinować z pobieraniem ogólnej liczby rekordów i ustalaniem konkretnych przedziałów ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Po prostu zmień kolejność ORDER'em
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 22.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem wcześniej z ORDER BY ID DESC i nie za bardzo...
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Dokumentacja MySQL nie wspomina nic o możliwości nadania ujemnego OFFSETu, więc domyślam się, że nie ma innej możliwości jak zliczyć łączną ilość rekordów i odjąć od niej daną wartość. Jednak prawdopodobnie będziesz mógł osiągnąć ten sam efekt wykorzystując sortowanie o przeciwnym zwrocie, tj. DESC zamiast ASC bądź ASC zamiast DESC.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 22.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 22:07 |