无法按日期排序

时间:2017-09-24 16:39:46

标签: php mysql sql

当我输入vehicleID和Date时,必须使用车辆ID和日期对记录进行排序,但是它不会从日期排序,而只能使用vehicleID排序。我怎样才能做到这一点?

if ($vid != null && $datepicker != null) {
    $conn = new Db();
    $sql = "SELECT * FROM trip_details where vehicle_id = '".$vid."' AND date_t = '".$datepicker."'";
    $result = $conn->query($sql);
    while ($row = $result->fetch_assoc()) {
        echo "<tr>";
        echo "<td> ". $row["trip_id"]."</td>";
        echo "<td> ". $row["vehicle_id"]."</td>";
        echo "<td> ". $row["total_trip_km"]."</td>";
        echo "<td> ". $row["predict_fual"]."</td>";
        echo "<td> ". $row["date_t"]."</td>";
        // echo "<td><input type=\"submit\" value=\"view map\"></td>";
        echo "</tr>";
    }
}

3 个答案:

答案 0 :(得分:1)

SQL不保证订单结果是从select查询返回的,除非您明确添加order by子句,因此您可以观察按vehicle_id排序的返回记录巧合。您需要在查询中添加order by子句:

ORDER BY vehicle_id, date_t

答案 1 :(得分:0)

按需定义以定义以获得所需结果。

试试这个

 $sql="SELECT * FROM trip_details where
 vehicle_id='".$vid."' AND date_t='".$datepicker."' 
 ORDER BY vehicle_id DESC,date_t DESC";

答案 2 :(得分:0)

按照您已定义列的名称的列对数据进行排序,其顺序为Acs(升序)或Desc(降序)

e.g。

按desc column1命令,asc column2