SELECt ORD.ID ,ORD.NAME ,ORD.DATE ,ORD_HISTORY.VALUEFROM ORDINNER JOIN ORD_HISTORY ON ORD_HISTORY.<PRIMARY_KEY> = (SELECt ORD_HISTORY.<PRIMARY_KEY>FROM ORD_HISTORY WHERe ORD.ID = ORD_HISTORY.ID AND ORD.DATE <= ORD_HISTORY.DATE ORDER BY ORD_HISTORY.DATE DESC LIMIT 1 )
但是,根据您的情况,您只需要目标表中的一个字段。这意味着您可以直接在SELECt语句中使用相关子查询。
SELECT ORD.ID ,ORD.NAME ,ORD.DATE ,(SELECT ORD_HISTORY.VALUE FROM ORD_HISTORY WHERe ORD.ID = ORD_HISTORY.ID AND ORD.DATE <= ORD_HISTORY.DATE ORDER BY ORD_HISTORY.DATE DESC LIMIT 1 ) AS VALUEFROM ORD
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)