php - 如何显示两个特定日期之间的数据,日期格式为时间戳

标签 php mysql sql

我正在尝试显示两个特定日期之间的表中的数据,日期格式是时间戳。

此查询在没有日期的情况下工作正常。

 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/

相关文章:

PHPUnit、Selenium 基本测试失败并出现 fatal error

php - MS SQL CONCAT 与 "+"查询差异(使用 Doctrine 2)

mysql - char 与 tinytext

MySQL:where 子句如何对 delete 语句无效但对 select 语句工作正常?

mysql - 计算子查询中的行

php - 生成的 Postgresql 进程可以由 spawner PHP 脚本控制吗?

php - 如何修改Joomla文章的布局?

mysql - 搜索列包含所有给定值的行组

php - 正确地从数组中删除 wp 标签

sql - 如何为每 2 行创建范围