我有这个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]);
}
谢谢和问候