ALTER TABLE leave_balance CHANGE `used` `used` float(6,1) default NULL;可以了,

解决方案 »

  1.   

    那就换个问题
    大家帮我想想吧,在SQL有 N条记录如下:
     ot_balance_id   user_id     ot_to_used (可用的假/天)
          130        4984            5.0 
           131         4984              3.0
           ..          ..              ..
    减假过程先减第一条,当第一条为0时,再减第二条。
    现这人要请假, 请了<=5天,我只要查第一条记录就可减,过程完成,可要是这人请了 >5天,我应该先判断第一条 ot_to_used够不够,再查第二条,
    当这人请了n天了,我总不可一条一条记录去比,大家有没有什么好的办法呀、给点可运动的代码更好,谢谢。
      

  2.   

     ot_to_used  如果是固定的就简单了,根据判断拼接sql语句
    如果不是,那再问问高人吧~
      

  3.   

    ot_to_used 字段是定的,(加班的时间)
    值是会变多的,只要加班一次,就会加一条记录
      

  4.   

    就只有一个表,
    不可再建表,在SQL有 N条记录 如下: 
    ot_balance_id  user_id    ot_to_used (可用的假/天) 
          130        4984            5.0 
          131        4984              3.0 
          ..          ..              .. 
    减假过程先减第一条,当第一条为0时,再减第二条。 
    现这人要请假, 请了 <=5天, 我只要查第一条记录就可减,过程完成, 可要是这人请了 >5天,我应该先判断第一条 ot_to_used够不够,再查第二条, 
    当这人请了n天了,我总不可一条一条记录去比, 大家有没有什么好的办法呀、 给点可运行的代码更好,
    谢谢