我有一张表flaggedcomment
和一张表price
。
在flaggedcomment
中,我要根据Price_DateTime
条件从Price_Open
复制两个空列price
和ON
。查询如下。
UPDATE flaggedcomment as t1
LEFT JOIN price as t2
ON t1.Ticker_Ticker_ID = t2.Ticker_Ticker_ID AND t1.Comment_DateTime = t2.Price_DateTime
SET t1.Price_DateTime = t2.Price_DateTime, t1.Price_Open = t2.Price_Open
此查询会将某些单元格保留为空值,因为t1.Comment_DateTime
和t2.Price_DateTime
之间不匹配。
如果找不到匹配项,有没有办法“选择”下一个可用的Price_DateTime
?
例如,如果t1.Comment_DateTime
的值为2014-09-29 20:44:00
但t2.Price_DateTime
中不存在,我可以选择下一行的Price_DateTime
值,例如2014-09-30 08:00:00
?
我是处理MySQL查询的新手,我已经尽力解释我想要做的事情。如果我没有很好地解释我的问题,请告诉我,我会尝试进一步解释。
非常感谢任何帮助。谢谢!