Saya tidak terbiasa dengan struktur database vBulletin, tetapi Anda harus melakukan sesuatu seperti ini , dengan asumsi tabel pengguna Anda memiliki stempel tanggal/tanggal/waktu created_date
atau reg_timestamp
kolom atau sesuatu yang serupa, menggunakan TAHUN()
dan MONTH() fungsi .
select
count(*) as count,
year(reg_timestamp) as year
month(reg_timestamp) as month
from users
group by year, month;
Ini akan menghasilkan sesuatu yang mirip dengan ini:
+-------+-------+------+
| count | month | year |
+-------+-------+------+
| 4 | 11 | 2008 |
| 1 | 12 | 2008 |
| 196 | 12 | 2009 |
| 651 | 1 | 2010 |
+-------+-------+------+
Sunting:mengenai komentar Dave: Tanggal vBulletin tampaknya disimpan dalam format Unixtime. Dalam hal ini, cukup bungkus kolom dengan FROM_UNIXTIME
akan mengubahnya menjadi tanggal MySQL yang dapat dibaca:
select
count(*) as count,
year(from_unixtime(reg_timestamp)) as year
month(from_unixtime(reg_timestamp)) as month
from users
group by year, month;