Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie kilku rekordów, liczenie średniej z daty
Forum PHP.pl > Forum > Bazy danych
jackraymund
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)
nospor
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
jackraymund
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
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.