Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> maksymalna wartość w danym dniu
Kotovitsch
post 15.10.2008, 14:54:25
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.11.2007

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


mam problem z zapytaniem do MYSQL.
otóż mam tabele w której są wpisywane trzy wartości

id
data_wpis timestamp ON UPDATE CURRENT_TIMESTAMP
komp smallint(6)

a tak wygląda wpis

id data_wpis komp
1 2008-05-18 14:03:05 5
2 2008-05-18 14:11:29 6
3 2008-05-18 14:21:28 6
4 2008-05-18 14:32:20 5
5 2008-05-18 14:41:28 4
6 2008-05-18 14:51:26 4
7 2008-05-18 15:03:05 4
8 2008-05-18 15:11:30 4
9 2008-05-18 15:21:28 4
10 2008-05-18 15:32:20 4
11 2008-05-18 15:41:28 4
12 2008-05-18 15:51:28 5
13 2008-05-18 16:03:09 5
14 2008-05-18 16:11:31 3
15 2008-05-18 16:21:28 4

w tabeli są wpisywane ilości zalogowanych komputerów, wpisy są dokonywane co 5 minut.

jakie zapytanie muszę wygenerować, aby otrzymać maksymalne ilości na dzień, wraz z godziną, aby można było stwierdzić, n.p.
w poniedziałek było maksymalnie 7 komputerów o godzinie 14:25:45, w wtorek 9 komputerów o 12:19:22...itd.
nie wiem, jak rozgryzć problem z timestamp, myślę, że trzeba użyć również funkcji COUNT BY , ale nie daje odpowiednich wyników.

proszę o pomoc w rozwiązaniu tego problemu

Ten post edytował Kotovitsch 15.10.2008, 14:59:18
Go to the top of the page
+Quote Post
webasek
post 15.10.2008, 15:05:02
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Jeżeli chcesz wyciągnąć maksymalną liczbę komputerów to zainteresuj się funkcją MAX()


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
Kotovitsch
post 15.10.2008, 15:53:01
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.11.2007

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


dziekuje za odpowiedz,
zrobilem tak:
SELECT `data_wpis`, MAX(`komp`) AS `komp` FROM tabela GROUP BY `komp`

teraz nie wiem, jak zapytać, aby otrzymać tylko JEDEN wpis z maksimum na dzień?


2008-01-02 05:00:24 0
2008-01-04 04:51:04 1
2008-01-02 05:10:19 2
2008-01-02 05:20:19 3
2007-12-17 04:40:56 4
2007-12-17 05:00:57 5
2007-12-17 04:30:57 6
2007-12-17 05:10:58 7
2007-12-17 04:00:56 8
2007-12-17 06:10:55 9
2007-12-17 03:50:54 10
2007-12-17 02:40:53 11
2007-12-17 03:30:53 12
2007-12-17 02:30:54 13
2007-12-17 02:00:56 14
2007-12-17 01:40:53 15
2007-12-18 01:21:06 16
2007-12-17 07:00:57 17
2007-12-17 01:30:54 18
2007-12-18 01:01:12 19
2007-12-17 01:10:53 20
2007-12-17 01:20:58 21
2007-12-17 01:00:55 22
2007-12-17 07:20:53 23
Go to the top of the page
+Quote Post
webasek
post 15.10.2008, 16:02:31
Post #4





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Użyj
GROUP BY DATE(data_wpis)

i będzie działać


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
Kotovitsch
post 16.10.2008, 08:55:38
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.11.2007

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


Bardzo dziekuje za pomoc,
teraz dziala wszystko poprawnie
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 Wersja Lo-Fi Aktualny czas: 22.06.2025 - 20:00