我写了一个查询来获取这些行但我需要修改查询的方式,当我给它一个标准,数量是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;
}
}