根据条件返回mysql行

时间:2016-04-07 06:32:15

标签: mysql sql codeigniter

我有一个名为付款计划的表,它有不同的字段。 enter image description here

我写了一个查询来获取这些行但我需要修改查询的方式,当我给它一个标准,数量是80,来自html中的输入字段,它只会显示一个字段,从表中,如果我写的金额是90,它仍然应该显示一个表但如果我写的金额是160或160 +它应该显示我的两个表。该金额基本上是表格的CAPITAL_PAYMENT。但我不知道如何编写查询。我写了这个

SELECT c.* , a.Interest
FROM investment a 
inner join money_offer b
on a.ORIG_ID = b.investment_orig_id and b.UPDATE_DT is null
inner join payment_plan c
on c.offer_orig_id = b.ORIG_ID and c.UPDATE_DT is null
WHERE a.ORIG_ID = 21 and
      a.Owner = 533  and
      a.UPDATE_DT is null;

现在我得到两行但是根据数量,如果是90,我应该得到1行,但我不知道我在哪里写或如何。

这个数量基本上来自codeigniter函数,如果它有帮助,这里是代码。

public function getLoansBorrowedData($id, $orig_id , $amount){
            $query = 'SELECT c.* , a.Interest , d.symbol
                      FROM investment a 
                      inner join money_offer b
                      on a.ORIG_ID = b.investment_orig_id and b.UPDATE_DT is null
                      inner join payment_plan c
                      on c.offer_orig_id = b.ORIG_ID and  c.UPDATE_DT is null
                      inner   join currency d 
                      on  c.currency = d.ID 
                      WHERE a.ORIG_ID = '.$orig_id.' and
                      a.Owner = '.$id.'  and
                      a.UPDATE_DT is null' ;

            $query = $this->db->query($query);
             /* Return either found rows or false. */ 
            if($query->num_rows() > 0){
                $result = $query->result();
                return $result;
            } 
            else {
                return false;   
            }
}

0 个答案:

没有答案