Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sortowanie wyników po dacie oraz po największych wartościach.
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Witam w tabel mam takie dane
DATA I GODZINA / TEMPMAX
2015-09-20 15:30 / 12.8
2015-09-20 16:00 / 15.8
2015-09-20 16:30 / 14.2
2015-09-20 17:00 / 12.4
2015-09-20 17:30 / 12
2015-09-20 18:00 / 12
itd rekodry są dodawane co 30 minut
kolejny dzień
2015-09-21 15:30 / 17.9
2015-09-21 16:00 / 17
2015-09-21 16:30 / 16.5
2015-09-21 17:00 / 16
2015-09-21 17:30 / 16
2015-09-21 18:00 / 16
itd
Jak napisać kod w PHP aby wyciągnął najwyższe wyniki z każdego dnia czyli np.
2015-09-20 / 15.8
2015-09-21 / 17.9
itd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Od razu w MySQL.
http://stackoverflow.com/questions/2483681...nd-group-by-day


--------------------
Go to the top of the page
+Quote Post
brzanek
post
Post #3





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Zrobiłem tak
  1. SELECT MAX(tempmax) FROM warunki_choszczno WHERE dzien BETWEEN '2015-07-30 16:29:45' AND '2015-10-11 09:30:04'

W tym przedziale mam wyniki
od 2015-07-30 16:29:45
do 2015-10-11 09:30:04
Ale pojawił mi się tylki jeden wynik
35.70000076293945
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Przecież masz tam podane gotowe rozwiązanie.
Cytat("stackoverflow.com)
Query to get day and max temperature on that day:

select date(timelog) as day,max(roomtemp) from table_name group by day;


--------------------
Go to the top of the page
+Quote Post
brzanek
post
Post #5





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Aj no jasne - oczywiście działa
A jak mogę z tego wyciągnąć najwyższe wartości w danym miesiącu?
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


https://dev.mysql.com/doc/refman/5.5/en/dat...l#function_date
https://dev.mysql.com/doc/refman/5.5/en/dat...#function_month


--------------------
Go to the top of the page
+Quote Post
brzanek
post
Post #7





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Super tylko takie zapytanie
  1. SELECT month(DATA) AS day,max(tempmax) FROM choszczno GROUP BY day;

Zwraca mi wyniki największych wartości w miesiącach ale od roku 2000.
A jak zrobić aby to były wyniki z tego roku?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 17:59