日期:2014-05-16  浏览次数:20510 次

批量处理mysql数据时,如何在另一个表中插入所有记录?请高手能直接给出代码,谢谢!
.比如数据库member表中有若干条数据,想将每一条数据中的二个字段cca和ccb相加得到的和插入到另一字段ccd中:

cca   ccb    ccd        id
45      66      0          1
67      36      0         2
86      24      0         5
76      84      0         8
6        55       0        12
代码如下:
$obj_db->simplequery("update member set ccd=cca+ccb");


这样得到的结果是:
cca   ccb    ccd        id
45      66    111          1
67      36      103         2
86      24      110         5
76      84      160         8
6        55       61        12
是我想要得到的结果。

但我还想将所有明细在另一表中记录下来,如果执行一条我会的:
$id=12;
$obj_db->simplequery("update member set ccd=cca+ccb  where id='$id'");


$q="select * from member where id='$id'";
$r=$obj_db->simplequery($q);
$a=$obj_db->fetchrow($r,DB_FETCHMODE_ASSOC);

$mccd=$a[cca]+$a[ccb];

$query="insert into mingxi (mid,mccd,mtime) values ('$id','$mccd','$time')";
$obj_db->simplequery($query);


得到:
mid    mccd   mtime             id
12     61     1394963723        1


但如何批量得到:
mid    mccd   mtime            id
1     111     1394963723        1
2     103     1394963723        2
5     110     1394963723        3
8     160     1394963723        4        
12     61     1394963723        5

请高手帮忙给出详细代码,谢谢!
------解决方案--------------------
//$id=12;
$obj_db->simplequery("update member set ccd=cca+ccb ");
 
 
$q="select * from member'";
$r=$obj_db->simplequery($q);
while($a=$obj_db->fetchrow($r,DB_F