我想通过删除表中的重复项来清理我的表,但保留最新版本的重复记录。
我的表格看起来类似于下面的表格。我想删除重复的航班号“AF 8253”,但保留航班号“AF 8253”,到达时间为 14:20。
id depOrArriv flightNo airline dest origin depature arrivalTime status
183 Arrival AF 8253 AirUganda NULL Nairobi NULL 14:05 Scheduled
184 Arrival AF 8253 AirUganda NULL Nairobi NULL 14:20 Scheduled
185 Arrival SCAN09 SCAN Air NULL Kampala NULL 10:30 Scheduled
我已经尝试了下面的代码,但它似乎不起作用。
$sql = "CREATE TEMPORARY TABLE schedule_temp AS
SELECT DISTINCT * FROM sortedArrivals
DELETE FROM sortedArrivals
INSERT INTO sortedArrivals(
timePeriod, depOrArriv, flightNo, airline, dest,
origin, depature, don, arrivalTime, status)
SELECT timePeriod, depOrArriv, flightNo, airline,
dest, origin, depature, don, arrivalTime, status
FROM schedule_temp";
if (!$mysqli->query($sql))
{
die('Error: ' . $mysqli->error);
}
谁能帮我指出正确的方向?期待您的回音。