Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie kilku rekordów, liczenie średniej z daty
jackraymund
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


tak więc mam baze
id | data startu | data zakończenia


chce to wykonać w jednym zapytaniu
pobrać wszystkie rekordy których data zakończenia jest nie większa niż 5 dni od daty wykonywania skryptu(time()).
potem chce z tych wszystkich rekordów obliczyć średnią różnicy między datą zakończenia a datą startu

czyli coś
średnia(data zakonczenia - data startu) z wszystkich rekordów które nie są starsze niż 5dni(od daty zakończenia)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





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




Cytat
pobrać wszystkie rekordy których data zakończenia jest nie większa niż 5 dni od daty wykonywania skryptu(time()).

http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
Tu znajdziesz jaki masz napisac warunek

Cytat
potem chce z tych wszystkich rekordów obliczyć średnią różnicy między datą zakończenia a datą startu
W powyzszym linku rowniez znajdziesz info jak policzyc licze dni miedzy jedna data a druga

Zas srednia to zwykle AVG
Go to the top of the page
+Quote Post
jackraymund
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

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


Problem jest w tym że jestem laikiem w mysql :/

nie wiem jak zrobić warunek w warunku, i nie wiem jak zbudować strukture zapytania.

AVG(DATEDIFF(select `data zakończenia` where datediff `data zakończenia` > 5dni, select `data startu` where datediff `data zakończenia` > 5dni))

takie coś wymyśliłem ale nie wiem jak te 5dni wcisnąć i na pewno coś pomyliłem

Ten post edytował jackraymund 15.10.2013, 11:16:21
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: 26.09.2025 - 12:05