kod nie sprawdzany, ale bledy jesli sa to tylko skladniowe. Najpierw wybierasz ostatnie 5 elementow, a potem z tego liczysz srednia.
tmk
30.08.2005, 13:14:29
a czy baza MySQL zezwala na zagnieżdżone zapytania? wydaje mi się że nie...
----UPDATE
sprawdziłęm, nie wolno stosować zagnieżdżonych zapytań w MySQL'owej bazie
Kinool
30.08.2005, 14:07:10
w wersji 5.x chyba wolno
tmk
30.08.2005, 14:16:33
ale na serwerze na którym chcę to zrealizować jest MySQL 4.0.23, bez możliwości Upgrade'u bazy
mike
30.08.2005, 14:29:22
1.
Cytat(tmk @ 2005-08-30 13:14:29)
sprawdziłęm, nie wolno stosować zagnieżdżonych zapytań w MySQL'owej bazie
Podzapytania są już w wersji 4.1.
2. W takim wypadku musisz zrobić tak: 1. Pobrać wiersze które Cię interesują 2. Wyliczyć średnią po stronie php.
dr_bonzo
30.08.2005, 19:46:51
Cytat
czy baza MySQL zezwala na zagnieżdżone zapytania? wydaje mi się że nie...
Nie pisales o jaka baze chodzi (temat umiesciles w podforum: Bazy danych) to nie umieszczalem info o dostepnosci podzapytan w mysql'u.
Cytat
W takim wypadku musisz zrobić tak: 1. Pobrać wiersze które Cię interesują 2. Wyliczyć średnią po stronie php.
Tak, to tylko 5 rekordow wiec nie poczujesz roznicy w szybkosci wykonania tych obliczen miedzy php a mysql'em.
tmk
7.09.2005, 08:54:09
Hmm, a jeśli mam robić obliczanie średniej dla ostatnich: 5, 10, 15, 25, 45 i 100 rekordów, to lepiej zrobić dla każdego oddzielny SELECT(limit 5 , limit 10 itp..) czy zrobić jeden SELECT z LIMIT 100 , stablicować i te pozostałe średnie liczyć już na tablicy? Takie obliczenia będę wykonywane ok 200 razy.
chodzi mi raczej o nie-zakatowanie serwera niż szybkości działania
SongoQ
7.09.2005, 10:10:44
Wszystko zalezy od ilosci rekordow. Najlepiej samemu jest napisac i przetestowac.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.