从当月计算ID

时间:2014-06-13 01:27:47

标签: php mysql sql database

我正在尝试计算一个名为bike_main的表中当前月份的ID的数量,其中包含ID列和日期列。当前命令返回541853,这是ID的总数

    $monthlyRiders= 'SELECT id FROM bike_main WHERE MONTH(date) = MONTH(CURDATE()) AND YEAR(date) = YEAR(CURDATE()) ORDER BY id DESC LIMIT 1';
    $monthlyRidersResult=mysql_query($monthlyRiders);
    $monthlyRidersRow = mysql_fetch_assoc($monthlyRidersResult);

1 个答案:

答案 0 :(得分:1)

你没有在这里计算ID,你在这个月内获取所有ID。 使用mysql_fetch_assoc,您将获得最后一个(也可以代表ID的总数)。

要计算行数,请使用:

$monthlyRiders= 'SELECT count(id) as number_of_rows FROM bike_main WHERE MONTH(date) = MONTH(CURDATE()) AND YEAR(date) = YEAR(CURDATE()) ORDER BY id DESC LIMIT 1';
$monthlyRidersResult=mysql_query($monthlyRiders);
$monthlyRidersRow = mysql_fetch_assoc($monthlyRidersResult);

或者选择你的行,然后使用mysqli_num_rows()(这个更慢)。