mysql - Grupowanie wyników

0

Witam.

Mam problem nie wiem jak sobie z tym poradzić
Mam tabele gdzie są zapisane logi (czyli "adres, data, godzina"). I chce zapytaniem wyciągnąć coś takiego:

data | godzina | ilość
09-10 | 8 | 24
09-10 | 9 | 10
------ || -------
08-10 | 12 | 20
08-10 | 13 | 32
------ || --------

żeby zapytanie grupowało wszystkie odwiedziny do danego dnia i godziny.
Myślę żem dobrze opisałem:)

0

Czy ORDER BY i ASC albo DESC nie daje pożądanego rezultatu? Wyciągasz coś SELECT * FROM tabela ORDER BY data DESC

0

Nie o to mi chodziło. Chce pogrupować według godziny. I wyświetlić jak w przykładzie.

0
select data, godzina, count(data) from logi
group by data, godzina

?

0

nie daje efektu jaki potrzebuje. Mam takie zapytanie

SELECT COUNT(godzina) AS data, godzina  FROM (
SELECT SUBSTRING(godzina, 1, 2) AS godzina
FROM log where data ='2010-10-09') AS godzina GROUP BY godzina

wszystko jest ok tylko chciałbym by zapytanie samo generowało według daty i godziny(pełnej bez minut) i ilość odwiedzin.
Bez podawania daty jak jest teraz w zapytaniu.

0

Moze najpierw powiedz co siedzi w kolumnie "godzina" i czemu to nie jest godzina...
Czyli masz:
data|czas|ilosc

Potrzebujesz czegos takiego:

SELECT data, SUBSTRING(godzina, 1, 2) godzina_, COUNT(*)
FROM log
GROUP BY data, SUBSTRING(godzina, 1, 2)

Takie cus powinno dzialac.
Ladniej bylo by uzyc jakiejs funkcji wyciagajacej godzine z czasu (w MySql HOUR(time)).
Szybciej by poszlo jak bys od razu powiedzial co masz gdzie i odpowiednio kolumny nazwal ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1