Loading:

Zaplanuj Przeprowadzke - Ściągnij Darmową Aplikację na Androida

MySQL pobranie liczby wierszy z danego dnia i grupowanie wyników

Kiedy chcemy stworzyć np. wykres przedstawiający rejestracje użytkowników musimy stworzyć z reguły plik dla silnika wykresów zwykle jest to format csv i wygląda on tak:

2011-04-20;24
2011-04-19;97
2011-04-18;67
2011-04-17;59
...

Gdzie pierwsza kolumna to dzień a druga to ilość osób zarejestrowanych w tym dniu, i teraz pojawia się problem jak pobrać to za jednym zapytaniem sql

Rozwiązanie:

Oto nasza tabela w bazie danych o  nazwie "users"

+---------------------+-----------+
| date             | id |
+---------------------+-----------+
| 2009-05-27 00:58:56 |         1 |
| 2009-05-27 01:27:30 |         2 |
| 2009-05-28 02:35:37 |         3 |
| 2009-05-28 02:58:56 |         4 |
| 2009-05-29 03:36:03 |         5 |
| 2009-05-29 03:38:03 |         6 |
| 2009-05-29 03:48:16 |         7 |
| 2009-05-29 03:51:37 |         8 |

Chcemy aby zapytanie zwróciło nam taki wynik

+---------------------+----------------------+
| date             | ile                 |
+---------------------+----------------------+
| 2009-05-27          | 1                   |
| 2009-05-28          | 2                   |
| 2009-05-29          | 4                   |

Zapytanie SQL

SELECT DATE(date), count(id) AS ile FROM users GROUP BY DATE(date);



Napisz Artykuł

Listing

niema


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=12398

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors