我想得到用户的今天计数和昨天的用户计数--我只想写一个查询--我怎么能这样做呢?
这些是我的查询,我只想要一个查询:
SELECT COUNT(*) FROM visitors group by visited_date ORDER by visited_date DESC limit 1,1 as todayCount
SELECT COUNT(*) FROM visitors group by visited_date ORDER by visited_date DESC limit 1,0 as yesterdayCount
我的预期结果或只有2列
todayCount yesterdayCount
2 4
发布于 2017-07-06 11:40:05
这应该能起作用:
SELECT COUNT(CASE
WHEN visited_date = CURDATE() THEN 1
END) AS todayCount ,
COUNT(CASE
WHEN visited_date = CURDATE() - INTERVAL 1 DAY THEN 1
END) AS yesterdayCount
FROM visitors
WHERE visited_date IN (CURDATE(), CURDATE() - INTERVAL 1 DAY)
GROUP BY visited_date
ORDER by visited_date
https://stackoverflow.com/questions/44947662
复制相似问题