我一直在尝试修复这个SQL查询。该查询假设每天计数。我得到的是它目前将显示所有天数作为总数。它不会计算星期一的五,而是将所有天数计算在最大值10.如何修复我的SQL查询。
for($setTime = 29; $setTime >= 0; $setTime--){
$time = mysql_query("SELECT COUNT(user_id)
FROM users
WHERE time >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 29 DAY))
GROUP BY DAY(UNIX_TIMESTAMP(time))");
基本上,查询不会显示每天的总数,而是显示28天,总共10天。如何修复我的MySQL查询?
答案 0 :(得分:0)
如果您需要获取星期一的计数等,请使用DAYNAME
SELECT COUNT(user_id)
FROM users
WHERE time >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 29 DAY))
GROUP BY DAYNAME(UNIX_TIMESTAMP(time))