sql select查询无法正常运行

时间:2014-05-03 16:10:48

标签: php mysql sql sql-server

我一直在尝试修复这个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查询?

1 个答案:

答案 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))