How to check number of Users that come online in a month via MySQL?
CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL,
day INT(2) UNSIGNED ZEROFILL);
INSERT INTO t1 VALUES(2000,1,1),(2000,1,20),(2000,1,30),(2000,2,2 ),
(2000,2,23),(2000,2,23);
In order to differentiate how many different days in each month of visits take place, you can use the following query -
SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1
GROUP BY year,month;
The query will automatically remove duplicate visits.
|