【问题标题】:How to left join on mysql between two tables?如何在两个表之间的mysql上左连接?
【发布时间】:2019-11-17 13:11:50
【问题描述】:

您好,我正在尝试从容器表左连接到 daily_volume 表。这两个表包含以下数据:

(vessel_table)

(daily_volume 表)

假设今天是 2019-07-08。我想将 join_vessel_table 保留到 daily_volume 表中,以便将此输出显示为全新的:

我目前的sql语句是这样但是好像没有达到上面的输出:

SELECT * FROM ship LEFT JOIN daily_volume ONvessel.vessel_id = daily_volume.vessel_id WHERE daily_volume.date 为空

谁能帮助我如何查询以产生我需要的输出?谢谢

我尝试过查看stackoverflow,但无济于事

SELECT * FROM ship LEFT JOIN daily_volume ONvessel.vessel_id = daily_volume.vessel_id WHERE daily_volume.date 为空

vessel_id 体积日期

1 null null 2 空空 3 空空 4 空空 5 null null 6 null null

【问题讨论】:

    标签: mysql sql phpmyadmin


    【解决方案1】:

    您似乎想要在ON 子句中设置当前日期的条件:

    SELECT v.vessel_id, dv.volume, dv.date
    FROM vessel v LEFT JOIN
         daily_volume dv
         ON dv.vessel_id = dv.vessel_id AND
            dv.date = curdate();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      相关资源
      最近更新 更多