![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 25.10.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich!
zmagam sie z problemem pobierania danych do wykresu. Chodzi o to, że użytkownik ma mozliwośc podania zakresu dat za jaki okres chce zobaczyć wykres. Danych za ten okres moze byc kilka, a może być 100milionów. Zakładam, że komponent wykresowy akceptuje powiedzmy 10000 punktów i tu pytanie: -czy mozna skonstruować takie zapytanie, aby w przypoadku gdy liczba rekordów wyniku była większa niż 100tysięcy to wtedy wyciągnie tylko co niektóre (kwestia algorytmu wyliczającego co ile punktów pobierać rekord do wyniku - np. jakiś mod) tak, żeby tabela końcowa wracająca z serwera do aplikacji miała nie wiecej niż te 100tysięcy wierszy? data zawarta w rekordach jest typu double (zmodyfikowana data julianska MJD). jesli ktoś bawił się z takim czymś to chetnie usłyszę którędy droga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam Ten post edytował ky3orr 29.03.2009, 01:56:47 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Druga sprawa ze taki wynik jest cachowany przez mysqla. No właśnie. CAŁY WYNIK, a nie tylko liczba rekordów. Poza tym, wykonanie dodatkowego zapytania nieraz się bardziej opłaca. A jeśli już chcesz na upartego liczyć wyciągnięte: Cytat sprawdzenie ile zwrocilo rekordow: mysql_num_rows($uchwyt_do_zapytania) Użycie tej funkcji jest odradzane, poczytaj trochę, to porozmawiamy. Jeśli już chcesz tak liczyć rekordy, to poszukaj o SQL_CALC_FOUND_ROWS. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:33 |