所以我有一个名为违规者的表,我有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
答案 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查询:
按违规行为选择违规,计数(违规),违反者群组的日期_违规,日期_维护
谢谢你们的帮助!