2013-12-16 76 views
5

我有db的車輛位置日誌 這意味着每個座標都將存儲在數據庫中。現在對於車輛1,假設表中有30個條目,即30個位置。現在,當第31項來了,我想刪除,這意味着第一個條目,每輛車的位置日誌的最大數量應爲30向數據庫插入值時刪除記錄

眼下插入查詢是

mysqli_query($con, 
    "INSERT INTO $location_history 
    VALUES('$id','$lat','$lng','$pwd','$v1','$v2','$v3','$v4','$status')") 
or die("Count not insert to location history!"); 
+0

你應該只在Mysql中完成。爲您的車輛1計算一個位置的PHP值,如果它大於30,則刪除最舊的(或不想要的),然後「插入」新的。 – Thibault

+0

要做到這一點在PHP中:做一個先前的選擇,計數記錄的數量,如果他們超過30,刪除第一個並做一個更新。然後插入最後一個 –

回答

10

您應該使用一個trigger function即將在每個插入上工作,對條目進行計數,並且如果有超過30個,則刪除最老的,直到少於30個條目。