我正在尝试显示两个特定日期之间的表中的数据,日期格式是时间戳。
此查询在没有日期的情况下工作正常。
SELECT table1.username,COUNT(table2.userid) as total FROM table2 INNER JOIN table1
ON table1.userid = table2.userid GROUP BY table1.username
ORDER BY COUNT(table2.userid) DESC
我正在使用下面的查询来获取两个特定日期之间的数据。但它不显示任何内容
SELECT table1.username,COUNT(table2.userid) as total FROM table2
WHERE table2.date between '2015-01-0' and '2015-01-30' INNER JOIN table1 ON
table1.userid = table2.userid GROUP BY table1.username
ORDER BY COUNT(table2.userid) DESC
最佳答案
尝试
SELECT table1.username,COUNT(table2.userid) as total
FROM table2
INNER JOIN table1 ON table1.userid = table2.userid
WHERE table2.date between '2015-01-0' and '2015-01-30'
GROUP BY table1.username
ORDER BY COUNT(table2.userid) DESC
我猜我们不能在编写 join 之前使用 where 子句。
关于php - 如何显示两个特定日期之间的数据,日期格式为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975444/