Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GROUP BY dla tabeli typu datetime
Forum PHP.pl > Forum > Bazy danych > MySQL
Mion
Mam taki problem - mianowicie mam tabele: od | ile | data_klikniecia gdzie kolumna data_klikniecia jest typu datetime [0000-00-00 00:00:00] i chciałbym zgrupować pobierane dane według ilości kliknięć w danej godzinie czyli prototypowo:
  1. SELECT COUNT(*) AS ile, data_klikniecia
  2. FROM kliki
  3. WHERE 1
  4. GROUP BY data_klikniecia

Pytanie jak zmodyfikować zapytanie aby grupowało godzinowo dla danego wybranego dnia i zwracało datę jako samą godzine:minuty

Dziękuję za pomoc
ktuvok
Spróbuj:

  1. SELECT COUNT(*) AS ile, data_klikniecia
  2. FROM kliki
  3. WHERE 1
  4. GROUP BY DATE_FORMAT(data_klikniecia,'%Y-%m-%d-%k');


Ewentualnie którąkolwiek z pozostałych funkcji opisanych tutaj.

Pozdrawiam,
Krzysiek
Mion
Dziekuje. Wiec zapytanie może wygladac przykladowo tak:
  1. SELECT COUNT( * ) AS ile, DATE_FORMAT( data_klikniecia, '%Y-%m-%d-%k %H:%i' ) AS dat_klik
  2. FROM kliki
  3. GROUP BY DATE_FORMAT( data_klikniecia, '%Y-%m-%d-%k' )
  4. ORDER BY ile DESC

Pozdrawia ALL
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.