Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z wyciągnięciem odpowiednich danych
Forum PHP.pl > Forum > Przedszkole
mefjiu
Witam odrazu napiszę że, na mój problem jest dość skomplikowany i dla prawdziwych speców od php,
piszę sobie sprawdzanie pozycji w google i mam problem z przetworzeniem danych zapisanych bazie, struktura tej tabeli wygląda tak:

  1. CREATE TABLE `startowa_history_position` (
  2. `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `idStrona` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  4. `idSlowo` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  5. `pozycja` mediumint(5) UNSIGNED NOT NULL DEFAULT '0',
  6. `date` int(10) NOT NULL,
  7. PRIMARY KEY (`id`)
  8. )


"pozycja" to liczba określająca aktualna pozycję w google natomiast "date" to data sprawdzanie tej pozycji wywołana funkcją time() na jeden dzień przypada tylko jedna pozycja.

Problem jest taki że chciałbym wyciągnąć dane tygodniowe tzn średnią z całego tygodnia, musi to być 13 ostatnich tygodni.
i na koniec dane muszą być zapisane w tablicy i mieć postać:

  1. <?php
  2. $pozycje = "1,1,1,1,1,2,3,4,5,6,7,8,9";
  3. $tygodnie = "2008-21,2008-22,2008-23,2008-24,2008-25,2008-26,2008-27,2008-28,2008-29,2008-30,2008-31,2008-32,2008-33";
  4. ?>


Jak to konać jak najbardziej optymalnie ? Tak aby nie wykorzystywać tylu połączeń z baza danych i wykonywaniu tylu operacji ?

Czekam na każdą pomoc specjalistów od php i mysql

Pozdrawiam
phpion
Wszystko czego potrzebujesz to operacje na datach, które znajdziesz w dokumentacji MySQL. W szczególności przydatna będzie funkcja WEEKOFYEAR().

Cytat(mefjiu @ 8.06.2008, 17:25:38 ) *
Witam odrazu napiszę że, na mój problem jest dość skomplikowany i dla prawdziwych speców od php,

Takie teksty to sobie daruj bo raczej nikogo nimi nie przyciągniesz. Poza tym problem do rozwiązania po stronie bazy danych, a nie PHP.
mefjiu
Dziękuję wielkie za pomoc, będę kombinował w tym kierunku.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.