У меня есть некоторые данные в таблице MySQL, как это:Как создать правильный запрос INSERT MySQL
2017-02-01: 'A': 'K1': 100
2017-02-01: 'A': 'K2': 200
2017-02-01: 'B': 'K1': 300
2017-02-02: 'A': 'K1': 110
2017-02-02: 'A': 'K2': 210
2017-02-02: 'B': 'K1': 310
мне нужно вставить новые данные, только если последнее значение (по дате), не совпадает с новым. , например: insert new 400 if last [A:K1]<>400
я использую 2 запросов в настоящее время для этой работы, но это очень медленно, чтобы вставить его:
$res=mysql_query("select * from `table` where `col1`='A' and `col2`='K1' order by 'date' desc limit 1");
$tkol=0;
if($res){while($r=mysql_fetch_assoc($res)){$tkol=$r[0]['col3']; break;}}
if($tkol!=$newVal){
$q="INSERT INTO `table` (`date`,`col1`,`col2`,`col3`) VALUES ('2017-02-10','A','K1',$newVal)";
mysql_query($q);
}
как написать свою задачу в 1 MySQL-запрос как "INSERT ... IF ..."
? Пожалуйста, помогите мне.
спасибо, я попробую сегодня – mogican
Спасибо друг! Он работает правильно !!! Я восхищен! Спасибо за помощь! Сценарий – mogican
с вашим запросом имеет больше времени выполнения. можете ли вы оптимизировать больше? – mogican