Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronicowanie, optymalizacja - ilość rekordów
maly_pirat
post 26.11.2009, 15:52:55
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


Cześć.

W jaki sposób zrobić stronicowanie w jednym zapytaniu? tzn. pobrać ile jest rekordów, tak aby od razu wpisać w LIMIT.
Przykłady:

Kod
aktualnie:
a) pobieramy ile jest wszystkich newsów (1 zapytanie)
b) pobieramy wszystkie newsy (tresc, tytul, autor itp) LIMIT 0,[b]a)[/b] - 1 zapytanie

Łącznie: Dwa zapytania


Czy istnieje jakiś sposób aby to wykonać w jednym zapytaniu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Mchl
post 26.11.2009, 16:34:18
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


W jednym nie, ale powiedzmy, że w półtora
http://dev.mysql.com/doc/refman/5.0/en/inf...tion_found-rows

A jak chcesz wszystkie, to bez LIMIT

Ten post edytował Mchl 26.11.2009, 16:35:13
Go to the top of the page
+Quote Post
seth-kk
post 26.11.2009, 20:04:11
Post #3





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


Cytat(maly_pirat @ 26.11.2009, 15:52:55 ) *
Czy istnieje jakiś sposób aby to wykonać w jednym zapytaniu?

np wyciagnac wszystko i w php wybrac co wyswietlic


--------------------
Go to the top of the page
+Quote Post
nospor
post 26.11.2009, 20:12:08
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
wyciagnac wszystko i w php wybrac co wyswietlic
ALes grypsa walnął... a jak bedziesz miał miliard rekordow to też bedziesz pobierał je wszystkie tylko po to by je policzyc?

@maly_pirat masz dwa sposoby:
- to co zrobiłes
- to co podał Mchl


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
seth-kk
post 26.11.2009, 23:19:17
Post #5





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


Cytat(nospor @ 26.11.2009, 20:12:08 ) *
ALes grypsa walnął...

tak dla rozluznienia winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:15