我有在MySQL表中的一些数据是这样的:如何建立正确的MySQL查询INSERT
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