![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam tabelę z datą np. 26.04.1991 09:31
Tych dat mam mnóstwo, dużo jest w tym samym dniu. Potrzebuję pogrupować te daty (bez godziny i minuty) tylko pogrupować po dniu. To jest przykladowa tabela. 26.08.1991 09:31 26.08.1991 09:32 23.08.1991 10:12 23.08.1991 11:31 23.08.1991 07:01 Chciałbym otrzymać efekt taki: 2, 3. Czyli zliczenie wszystkich rekordów i pogrupowanie ich na daty. Pomoże mi ktoś? nie mam pojęcia jak mogę to zrobić. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Sumowanie wraz z group by date daje mi wynik xxx ale nie pogrupował mi tego. Powinno być 1LICZBA, 2LICZBA, 3LICZBA, a jest wszystko razem.
@up nie da rady zrobić tego inaczej? Nie chciałbym edytować sobie szkieletu na zapytania. Bo mam tam zdefiniowanie zapytanie np: SELECT SUM($sum) from $table Ten post edytował Cinamicom 18.03.2014, 14:39:10 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
JAkiego szkieletu?
szkielet bardzo cie ogranicza, przecież chcesz robić różne zapytania. Po co w ogóle szkielet? "SELECT SUM($sum)" To nie ma sensu. jeśli $sum nie jest równa 1 to masz sumę przemnożoną przez $sum. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Jest sens, wszystko działa w tym szkielecie jak należy. Skraca on czas pisania kodu. To co, da się coś zrobić?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
1. Podaj struktrę tabeli/el
2. Podaj cel -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Tabelę dałem.
id, date, time Cel? Jak mówiłem potrzebuję dodane wszystkie rekordy z tej samej daty. Jeśli mam 3 rekordy na 26.08.1993 - to = 3, jezeli mam do tego 3 rekordy 24.04.1995 - wtedy też 3 i powinienem dostać tak, [3],[3]. Robię statystyki odwiedzin strony na google chart. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 20.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
W Twoim przypadku nie lepsze będzie użycie COUNT https://dev.mysql.com/doc/refman/5.1/en/counting-rows.html ? Chcesz zliczać ilość rekordów dla danej daty a sumować liczby.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
SELECT DATE(czas) AS dzien,COUNT(*) FROM tabela GROUP BY dzien
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 08:01 |