$sql="select a.编号 as id,a.数量 as a_num,b.数量 as b_num from bookin_table as a ,bookout_table as b where a.编号 =b.编号"; $res=mysql_query($sql); while($arr=mysql_fetch_array($res)) { $id=$arr["id"]; $num=$arr["a_num"]-$arr["b_num"]; $query="insert into bookstore_table(编号,数量,...) values('$id','$num',...)"; //前提是bookstore_table里没有相关的数据 ...... }
select a.编号,sum(a.数量)-sum(b.数量) as 数量 from bookin_table a left join bookout_table b on a.编号=b.编号 group by a.编号所得结果即为库存表内容 由于mysql的update不可以跨表,所以修改库存表要分两步走 1、清空库存表 delete from bookstore_table 2、填入新内容 insert into bookstore_table 上面的select语句
$res=mysql_query($sql);
while($arr=mysql_fetch_array($res))
{
$id=$arr["id"];
$num=$arr["a_num"]-$arr["b_num"];
$query="insert into bookstore_table(编号,数量,...) values('$id','$num',...)"; //前提是bookstore_table里没有相关的数据
......
}
由于mysql的update不可以跨表,所以修改库存表要分两步走
1、清空库存表
delete from bookstore_table
2、填入新内容
insert into bookstore_table 上面的select语句
这里的a,b应该就是bookin_table 和bookout_table吧。