
Я написал запрос, чтобы получить эти строки, но мне нужно изменить запрос таким образом, чтобы, когда я задаю ему критерий, что сумма равна 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;
}
}
Подробнее здесь: https://stackoverflow.com/questions/364 ... e-criteria
Мобильная версия