刚学PHP,不懂的地方很多如果要产生一个发票ID
第一张00001
第二张00002
…………….
………………………..
我用MAX(id)+1可以解决但是,如果产生每个发票ID都要加个英文字
第一张A00001
第二张A00002
第三张A00003可以怎么做?

解决方案 »

  1.   

    如果只是加个A,那么大概这样:select 'A'+max(id)+1大概可以了。
      

  2.   

    楼上的方法可以,但是会影响查询效率
    最好在程序里做这些事情$tax_id= 'A'.$row['id'];
    $row['id']是你从数据库里取的ID
    另外如果你的ID是唯一并且是主键的话,建议用自增长
    要取最新的ID可以用 mysql_insert_id()获取
      

  3.   

    这ID是一个主键,data type 设定为varchar
    select 'A'+max(id)+1
    试了一下,好像不行
    Max(id)+1拿最大的数字加1,如果前面有个英文,就做不到,结果每次产生都是同一个数字,不会做加1的效果(不知道是不是我有做错)