如何计算项目在mysql中给定日期发生的次数

时间:2016-08-06 13:30:24

标签: java mysql database phpmyadmin xampp

所以我有一个名为违规者的表,我有2列:违规和日期。 违反者:

---------------------------
Violation     | Date
---------------------------
overspeeding  | 2016-05-05
overloading   | 2016-05-07
overspeeding  | 2016-05-05
drunk driving | 2016-05-03

我想知道2016-05-05发生超车的次数, 所以答案应该是: 2016-05-05 - 超速 - 2

如果我想知道2016-05-07发生超载的次数, 答案应该是: 2016-05-07 - 重载 - 1

2 个答案:

答案 0 :(得分:1)

您的表格中会有针对每个overspeeding记录的条目。

所以执行一个sql查询(例如用php)

$resultset = select * from tablename where Violation ='overspeeding' And Date ='2016-05-05'

这会给你两个记录所以只需在结果集上应用一个count函数。在mysql中使用php,它会是这样的

$temp_variable_no_of_overspeeding =mysql_num_rows($resultset); 
// or you can use count function if don't need those values

所以你的临时变量

中会有2个

我猜你正在使用java,所以这样做

ResultSet rs = ps.executeQuery();
int rowcount = 0;
if (rs.last()) {
  rowcount = rs.getRow();
  rs.beforeFirst(); // required to read data in while later . not rs.first() 
                    //because the rs.next() below will move on 2nd element ,
                    //you will miss the first element
}
while (rs.next()) {
  // do your standard per row stuff
}

答案 1 :(得分:0)

我已经修复了问题:所以这是Sql查询:

按违规行为选择违规,计数(违规),违反者群组的日期_违规,日期_维护

谢谢你们的帮助!