Wenn ich die vehicleID und das Datum eingeben, müssen die Datensätze sortiert werden, indem sowohl die Fahrzeug-ID als auch das Datum verwendet werden. Es wird jedoch nicht vom Datum sortiert, sondern nur mit der vehicleID. Wie kann ich das erreichen?Sortierung nach Datum nicht möglich
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>";
}
}
Sie keine ORDER BY-Klausel in der SQL-Abfrage gegeben haben, Sie definieren keine Reihenfolge, um überhaupt, so gibt es keine Garantie für die Aufzeichnungen in jedem zurückgegeben werden bestimmte Reihenfolge .... Sie müssen eine ORDER BY-Klausel angeben, wenn Sie eine bestimmte Sortierreihenfolge wünschen –
Mögliches Duplikat von [Sortierung mehrerer Felder in MySQL] (https://stackoverflow.com/questions/4416880/sorting-multiple-fields -in-mysql) – ishegg
Der Code, den Sie uns zeigen, wählt alle Zeilen mit einer bestimmten vehicleID und einem Datum aus, sodass sie nicht nach diesen beiden Feldern sortiert werden können. –