Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] jak pobrac od wybranego rekordu do końca
fredman
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
TheaSiX
post
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
Go to the top of the page
+Quote Post
slawny
post
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 26
Dołączył: 7.11.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zapytanie z podzapytaniem
Go to the top of the page
+Quote Post
nospor
post
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)
Go to the top of the page
+Quote Post
fredman
post
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
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 04:30