![]() |
![]() |
![]()
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) |
|
|
![]() |
![]()
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 drugaZas srednia to zwykle AVG |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 12:05 |