I'm trying to get a count from last week visits.
Up to now, i have this working:
SELECT FROM_UNIXTIME(login),COUNT(*)
FROM users
WHERE FROM_UNIXTIME(login) >= (CURDATE() - INTERVAL DAYOFWEEK(CURDATE())+6 DAY)
GROUP BY DAYOFWEEK(FROM_UNIXTIME(login));
Results:
+----------------------+----------+
| FROM_UNIXTIME(login) | COUNT(*) |
+----------------------+----------+
| 2013-04-08 12:49:04 | 1 |
| 2013-04-10 17:29:21 | 2 |
| 2013-04-05 21:27:00 | 1 |
+----------------------+----------+
Problems:
-Table is not ordered by date;
-I'd like to show all 7 rows, even if count value='0'.
How can i fix this? Thanks in advance!
[UPDATE]
Order by date solved with:
ORDER BY FROM_UNIXTIME(login);
Just need to show all 7 rows of week!