Я не знаком со структурой базы данных 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;