Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronicowanie, optymalizacja - ilość rekordów
maly_pirat
post
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
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
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
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
Go to the top of the page
+Quote Post
seth-kk
post
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 (IMG:style_emoticons/default/winksmiley.jpg)
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: 24.08.2025 - 04:20