1、查出数据(按照“开始时间”降序),以关联数组取出,用一个数组保存三条数据的idselect * from call_log order by start_time asc limit 0,3;
2、循环数组,将3条数据进行合并成一条
for 或 foreach 都可以。
3、合并方法,主叫、被叫不变,开始时间取第一条的,结束时间取第三条的,时长的话把三条加起来的综合。
$resu="查询出来3条数据";
foreach($resu as $k=>$v){
$merger['主叫']=$v['主叫'];
$merger['被叫']=$v['被叫'];
if($k==0){
$merger['startTime']=$v['startTime'];
}
if($k==2){
$merger['endTime']=$v['endTime'];
}
$merger['duration']+=$v['duration'];
}
4、删除数据库前两条信息,将第三条的信息改为新生成的数据。
根据id将任意两条删除,剩余那条的信息改为新生成的$merger 数组内的值即可。
注:实现语言为php,数据库方式采用mysql 即使语言或数据库不同,但大体逻辑是相似的,哪里写不好的请朋友们支持,大家一起探讨。