ビークルIDと日付を入力すると、ビークル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>";
}
}
あなたはSQLクエリのORDER BY句を任意の順序を持っていないを考えると、あなたはまったくソート順を定義していないので、いずれかで返されるレコードの保証はありません特定の順序...特定の並べ替え順序が必要な場合は、ORDER BY句を指定する必要があります –
[MySQLで複数のフィールドを並べ替える](https://stackoverflow.com/questions/4416880/sorting-multiple-fields)の可能な複製-in-mysql) – ishegg
あなたが私たちに示すコードは、特定のvehicleIDとDateを持つすべての行を選択するので、2つのフィールドでソートすることはできません。 –