56,677
社区成员
发帖
与我相关
我的任务
分享
select DATE_FORMAT(addTime,"%Y-%m-%d") as date,
(select count(*) from (select mac from accessusers where DATE_FORMAT(addTime,"%Y-%m-%d")=DATE_FORMAT(abs.addTime,"%Y-%m-%d") group by mac) aa) as userCount,
(select count(*) from (select mac from newaccessusers where DATE_FORMAT(addTime,"%Y-%m-%d")=DATE_FORMAT(abs.addTime,"%Y-%m-%d") group by mac) aa) as newuserCount
from accessusers abs where 1=1 group by DATE_FORMAT(addTime,"%Y-%m-%d")
SELECT DATE_FORMAT(addTime, "%Y-%m-%d") AS date ,
( SELECT COUNT(*)
FROM ( SELECT mac
FROM accessusers
WHERE DATE_FORMAT(addTime, "%Y-%m-%d") = DATE_FORMAT(abs.addTime,
"%Y-%m-%d")
GROUP BY mac
) aa
) AS userCount ,
( SELECT COUNT(*)
FROM ( SELECT mac
FROM newaccessusers
WHERE DATE_FORMAT(addTime, "%Y-%m-%d") = DATE_FORMAT(abs.addTime,
"%Y-%m-%d")
GROUP BY mac
) aa
) AS newuserCount
FROM accessusers ABS
WHERE 1 = 1
GROUP BY DATE_FORMAT(addTime, "%Y-%m-%d")
mysql> select ABS.ID, (select count(*) from test where id = abs.id) from test ABS GROUP BY ABS.ID;
+----+-----------------------------------------------+
| ID | (select count(*) from test where id = abs.id) |
+----+-----------------------------------------------+
| 3 | 1 |
| 6 | 1 |
| 11 | 1 |
+----+-----------------------------------------------+
3 rows in set (0.05 sec)