数据分类:
protected function insert(){
$res = array() //存放id与seq
$data = mysql_query("select * from A") //取出所有的数据
$count = count($data) //数据总条数
for($i = 0$i<$count$i++){
if(array_key_exist($i,$res))continue
$star = 0 //seq的值
for($j = $i+1$j<$count$j++){
if($data[$i]['classId'] == $data[$j]['classId']){
$res[$j]=$star //将classId相同的数据的id当做键名放入数组
$star++
}
}
return $res
}
返回的$res ,以id为键名,seq值为值:('1'=>'0', '5'=>'2', '10'=>'3'...)大概这个样子。
循环插入数据库:
foreach($res $k=>$v){mysql_query("insert into A (seq) values ('$v') where id=$k ")
}
只能再查询自增ID即可具体 *** 作:MYSQL获取自增ID的四种方法
select max(id) from tablename
SELECT LAST_INSERT_ID() 函数
LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)