假如mysql数据库中有一张表,叫student,我有一条语句,假如number=50//第一种update student set number=number-5 where name='xiaoding'更新过后得到的number=40//第二种update student set number=number-4 where name='xiaoding'更新过后得到的number=42//第三种update student set number=number-3 where name='xiaoding'更新过后得到的number=44//第四种update student set number=number-2 where name='xiaoding'更新过后得到的number=46我的意思是如果我想更新后得到的number=47或者45怎么得到我只想得到单数,不想得到双数please quickly ,Thanks

解决方案 »

  1.   

    看不懂!number=50set number=number-5 -->> number=40怎么算的?set number=number-5*2 ? 
      

  2.   

    那就不是用SQL语句来表达,直接用汉语想办法表达清楚。 看你的汉语水平了。
      

  3.   

    我说的是逻辑,这个是php+mysql+aspx合成的,所以逻辑才那么复杂,但是最主要的是mysql语句,更新一遍后就好像是更新两遍一样,所以我才想不明白啊,
      

  4.   

    mysql中函数转换问题到底是什么函数? 实在猜不出你想问的是什么了。
      

  5.   

    看看你的程序是否写错了?
    直接把sql拿进去执行绝对不会出这种问题。
      

  6.   

    假如mysql数据库中有一张表,叫student,我有一条语句,假如number=50//第一种
    update student set number=number-5 where name='xiaoding'
    number失去了5*2
    //第二种
    update student set number=number-4 where name='xiaoding'
    number失去了4*2
    //第三种
    update student set number=number-3 where name='xiaoding'
    number失去了3*2
    //第四种
    update student set number=number-2 where name='xiaoding'
    number失去了2*2
    我的意思是如果我想更新后得到的number=47或者45怎么得到
    程序没有错,没看见得到的结果都是两倍吗,假如我这样写update student set number=number-1.5 where name='xiaoding'怎么把它转换为整数。
      

  7.   

    很有意思了,还会出现你这样的UPDATE语句。
    show create table;
    show status;帖出结果看看。