我想连接这两个表
输入图片描述
输入图片描述
我想将这些表连接为"表1左连接表2"。这样输出看起来像这样:输入图片描述
我们在这里加入列"船代码"(每艘船的唯一代码)先写&;船的服务日期&;将与最近的"购买/所有权变更日期"相匹配;
表1左加入表2在Table1.boad_code = table2.boat_code和表1。Boat_service_date到最近的较低的Boat_purchase/Ownership_change_date
我真的不明白你的Boat
中的x。但是,您需要通过子查询找到最近的日期,然后将整个结果与您的table2
连接起来。
试试这个查询:
SELECT
firstResult.Boat,
srv_date,
acq_date,
`Name`,
Gender
FROM
(SELECT
*,
(SELECT t2.acq_date FROM table2 t2 WHERE
t2.acq_date< t1.`srv_date` ORDER BY t2.acq_date DESC LIMIT 1 )minDate
FROM table1 t1
) firstResult
JOIN table2 t3 ON t3.`acq_date`=firstResult.minDate