当我输入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>";
}
}
答案 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