如何理解这个MYSQL控制流程

时间:2014-02-25 06:37:29

标签: mysql sql database-design

我有这个sql代码可以解释一下它究竟做了什么

我有的表是Propiedades,然后我有列Idmoneda,这是一些选定国家的ID Pvent和Paliquler分别是出租和销售的列。

foreach($this->parent->parent->config->currenciesField as $id_currency=>$field_name){
            if(''==trim($fbase))$fbase=$field_name;
            $sql[]=sprintf('UPDATE propiedades SET %s=IF(Idmoneda=%d,
                            IF(Idmoneda=%d,IF(Pventa>0,Pventa,Palquiler),
                            IF(Pventa>0,Pventa,Palquiler)*%f),IF(Idmoneda<>%d,%s/%f,
                            IF(Pventa>0,Pventa,Palquiler)))',
                            $field_name,$this->parent->parent->config->nationalCurrency,
                            $id_currency,$this->conversion_rates[$id_currency],
                            $id_currency,$fbase,$this->conversion_rates[$id_currency]);
        }

谢谢和问候

0 个答案:

没有答案