Использовать значение из MYSQL в PHP, который включен в MYSQL запрос

Имеется следующая функция, которая отлично работает:

function update_currencies_rates($currency_rate)
{
    
    $this->db->set('main_rate', 'CASE
   
    WHEN type = "Fiat main" THEN ' . $currency_rate["BTC-USD"]["ask"] . '
    
    END', FALSE);
    
    $this->db->set('last_update_time', 'NOW()', FALSE);
    
    $this->db->update('currencies');
    
}

$currency_rate это JSON-массив с множеством курсов различных валют

Но вместо USD в $currency_rate["BTC-USD"]["ask"] нужно использовать значение из столбца под названием code из таблицы MYSQL, в котором находятся коды валют каждой из строк. Таким образом, хотелось бы добиться того, чтобы при UPDATE в MYSQL в каждую строку этой таблицы из JSON-массива добавлялись бы курсы в соответствии с валютой этой строки, код которой находится в столбце code.

Пробовал примерно так, но это не работает:

WHEN type = "Fiat main" THEN ' . $currency_rate["BTC- . ' code ' . "]["ask"] . '

Как можно это осуществить?


Ответы (0 шт):