當我輸入車輛ID和日期時,必須使用車輛ID和日期對記錄進行排序,但它不會從日期排序,而只會使用車輛ID排序。我怎樣才能做到這一點?無法通過包含日期排序
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>";
}
}
鑑於你沒有任何ORDER BY子句中您的SQL查詢,你不定義任何排序順序可言,所以沒有記錄在保證任何被退回特定的順序....如果你想要一個特定的排序順序,你需要指定一個ORDER BY子句 –
[MySQL中的多個字段排序]的可能重複(https://stackoverflow.com/questions/4416880/sorting-multiple-fields -in-mysql) – ishegg
您向我們顯示的代碼會選擇具有特定vehicleID和Date的所有行,因此無法在這兩個字段上排序。 –