列类型和if语句

时间:2014-06-27 15:13:06

标签: php mysql int double

家伙!
我想发表这样的声明: 成本1-3 - >库存最大值= 10
成本4-6 - >库存最大值= 5
费用7-9 - >库存最大值= 3
成本超过10 - >库存最大值= 1

当我从DB获得产品成本时,例如6.00,它可以工作,但是,如果我从DB得到产品成本例如6.50,它不起作用,我已经尝试了这些类型的列: DOUBLE,FLOAT,INT 他们都没有和我合作:'(
这是我的代码

     if($fetch->product_cost >=1 AND $fetch->product_cost <= 3){
        print "
        <td width='10px'>10</td>
        ";
        }elseif($fetch->product_cost >=4 AND $fetch->product_cost <= 6){
        print "
        <td width='10px'>5</td>
        ";
        }elseif($fetch->product_cost >=7 AND $fetch->product_cost <= 9){
        print "
        <td width='10px'>3</td>
        ";
        }elseif($fetch->product_cost <=10){
        print "
        <td width='10px'>1</td>
        ";
        }

1 个答案:

答案 0 :(得分:0)

由于您正在使用PHP并且不期望本机MySQL解决方案最简单的方法是使用BETWEEN功能运行3个单独的MySQL查询。例如

从表格中选择*,其中product_cost在4到6之间