2013-12-16 42 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个条目。