Iam пытается написать запрос mysql с определенными условиями if.Запрос Mysql с определенным IF ELSE Если условия ELSE
Моя DB структура
Валюта (таблица)
++++++++++++++++++++++++++
id | currency | rate
++++++++++++++++++++++++++
1 USD 1
2 INR 67.10043
3 GBP 0.761203
4 EUR 0.89295
++++++++++++++++++++++++++
com_payments (Table)
++++++++++++++++++++++++++
id | amt_curr | amt_paid
++++++++++++++++++++++++++
1 EUR 300.89
2 GBP 390.90
3 USD 600.00
++++++++++++++++++++++++++
Запрос я ищу, если
if (amt_curr=='USD') {
$totalinr = (amt_paid * rate); (rate it should take from currency table where currency='USD' from currency table)
} else if ($currency1=='GBP'){
totalinr = ((select currency, rate from Currency where currency=INR/0.761203 (GBP value from currency table)) * amt_paid);
} else if ($currency1=='EUR'){
totalinr = ((select currency, rate from Currency where currency=INR/0.89295 (EUR value from currency table)) * amt_paid);
}
Iam пытается добиться этого с помощью MySQL Query: Я пытался что-то как это, но не работает:
CASE WHEN (amt_curr=='USD') THEN (amt_paid * rate) (rate it should take from currency table where currency='USD' from currency table)
WHEN ($currency1=='GBP') THEN ((select currency, rate from Currency where currency=INR/0.761203 (GBP value from currency table)) * amt_paid)
WHEN ($currency1=='EUR') THEN ((select currency, rate from Currency where currency=INR/0.89295 (EUR value from currency table)) * amt_paid)
END AS totalinr
Любой, чтобы помочь мне в этом PLS? –