select a.编号,a.数量,b.编号,b.数量 from bookin_table a,bookout_table b where a.编号<>b.编号
这就是你要的库存的所有记录吧.

解决方案 »

  1.   

    $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里没有相关的数据
    ......
    }
      

  2.   

    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语句
      

  3.   

    为什么要加a,b呢?
    这里的a,b应该就是bookin_table 和bookout_table吧。