我有在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