Nie znam struktury bazy danych vBulletin, ale powinieneś zrobić coś takiego , zakładając, że tabela użytkownika ma datę/datę/godzinę/znacznik czasu created_date
lub reg_timestamp
kolumna lub coś podobnego, używając MySQL ROK()
i MONTH() funkcje .
select
count(*) as count,
year(reg_timestamp) as year
month(reg_timestamp) as month
from users
group by year, month;
Spowoduje to powstanie czegoś podobnego do tego:
+-------+-------+------+
| count | month | year |
+-------+-------+------+
| 4 | 11 | 2008 |
| 1 | 12 | 2008 |
| 196 | 12 | 2009 |
| 651 | 1 | 2010 |
+-------+-------+------+
Edytuj:w odniesieniu do komentarza Dave'a: Data vBulletin wydaje się być przechowywana w formacie Unixtime. W takim przypadku wystarczy zawinąć kolumnę za pomocą FROM_UNIXTIME
przekonwertuje go na czytelną datę MySQL:
select
count(*) as count,
year(from_unixtime(reg_timestamp)) as year
month(from_unixtime(reg_timestamp)) as month
from users
group by year, month;