Не съм запознат със структурата на базата данни на vBulletin, но трябва да направите нещо подобно , като приемем, че вашата потребителска таблица има дата/дата и час/време created_date
или reg_timestamp
колона или нещо подобно, използвайки MySQL YEAR()
и MONTH() функциите .
select
count(*) as count,
year(reg_timestamp) as year
month(reg_timestamp) as month
from users
group by year, month;
Това ще доведе до нещо подобно на това:
+-------+-------+------+
| count | month | year |
+-------+-------+------+
| 4 | 11 | 2008 |
| 1 | 12 | 2008 |
| 196 | 12 | 2009 |
| 651 | 1 | 2010 |
+-------+-------+------+
Редактиране:относно коментара на Дейв: Датата на vBulletin изглежда се съхранява във формат Unixtime. В този случай просто увийте колоната с FROM_UNIXTIME
ще го преобразува в четлива 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;