如果条件不匹配,是否可以在同一列上选择下一行的单元格值?

时间:2015-01-27 16:25:21

标签: mysql join

我有一张表flaggedcomment和一张表price

flaggedcomment中,我要根据Price_DateTime条件从Price_Open复制两个空列priceON。查询如下。

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_DateTimet2.Price_DateTime之间不匹配。

如果找不到匹配项,有没有办法“选择”下一个可用的Price_DateTime

例如,如果t1.Comment_DateTime的值为2014-09-29 20:44:00t2.Price_DateTime中不存在,我可以选择下一行的Price_DateTime值,例如2014-09-30 08:00:00

我是处理MySQL查询的新手,我已经尽力解释我想要做的事情。如果我没有很好地解释我的问题,请告诉我,我会尝试进一步解释。

非常感谢任何帮助。谢谢!

0 个答案:

没有答案