![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 15.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
gdy w zapytaniu u żyję:
LIMIT 3 -to zwróci 3 pierwsze rekordy LIMIT 3, 5 -to zwróci rekordy od 3 do 5 co mam napisać żeby pobrał mi od 3 do końca tabeli ? mam taki pomysł żeby wpisać: LIMIT 3, 99999 ale to jest takie no... niefajne rozwiązanie Ten post edytował fredman 28.05.2009, 00:39:37 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy lepsze to jest rozwiązanie, ale możesz przed SELECTEM wykonać zapytanie COUNT o ilość rekordów w danej tabeli - podstawić tą wartość do zmiennej i później w SELECT ustawiać LIMIT 3, $zmienna
99999 wydaje się duże, ale nigdy nie wiesz czy Twoja baza nie osiągnie setek tysięcy rekordów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) edit: drugie wyjście to sprawdzanie w pętli np. ID ustawiasz zmienną, która oznaczać będzie offset i prosta konstrukcja IF w wyświetlaniu zapytania też załatwi sprawę.. Ten post edytował TheaSiX 28.05.2009, 00:56:52 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 214 Pomógł: 26 Dołączył: 7.11.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie z podzapytaniem
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat mam taki pomysł żeby wpisać: LIMIT 3, 99999 ale to jest takie no... niefajne rozwiązanie Tak? To spojrz tu: http://dev.mysql.com/doc/refman/5.0/en/select.html Cytat To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last: SELECT * FROM tbl LIMIT 95,18446744073709551615; (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 15.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
hahaha, świetnie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) rozwalają mnie takie rzeczy. wydaje mi się ze całe moje "kodowanie" to jest jakieś kombinowanie na około itp a potem się okazuje ze w tych poważnych systemach to właśniee działa na około. No i strasznie mnie to dziwi ze takie oczywiste rzeczy nie są przewidziane
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat No i strasznie mnie to dziwi ze takie oczywiste rzeczy nie są przewidziane Programuję już ładnych parę lat i jakoś nie miałem okazji korzystac z tak "oczywistej" rzeczy. Nawet nie widzę praktycznego jej wykorzystania w aplikacji. No ale jak sam widzisz, w manualu dostrzegli tę "oczywistą" rzecz i napisali jak ją wykonac |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 04:30 |