当我输入车辆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的所有行,因此无法在这两个字段上排序。 –