你是希望通过 sql语句,还是php程序?

解决方案 »

  1.   

    你是不是分太少,所以没有人理你啊?
    如果用php实现原理如下 :
    将所有数据select出来。一条条遍历。将A列商品编码为数组序号。
    $code为商品编码。
    $b_num=data[$code]++;
    这样就得到了$b_num,然后将$b_num这条更新进数据库。
    最后完成。
      

  2.   

    set @n=0;
    set @m=1;
    select A, @m:=if(m=A,@m+1,1) as B from
     (select @n as m, A, @n:=A from tbl_name) t
    A     B 
    11001 1 
    11001 2 
    11001 3 
    11001 4 
    11001 5 
    11002 1 
    11002 2 
    11002 3 
    11003 1 
    11003 2