Как оставить объединение на MySQL между двумя таблицами? - PullRequest
0 голосов
/ 08 июля 2019

Привет, я пытаюсь присоединиться слева от таблицы сосудов к таблице daily_volume.Две таблицы содержат следующие данные:

(судно_таблица)

enter image description here

(таблица daily_volume)

enter image description here

Допустим, сегодня 2019-07-08.Я хотел бы присоединиться к таблице vessel_table к daily_volume таким образом, чтобы он отображал эти выходные данные как совершенно новые:

enter image description here

Мой текущий SQL-запрос такой, нопохоже, что не получается вышеуказанный результат:

ВЫБРАТЬ * С судна ВЛЕВО СОЕДИНИТЬ daily_volume ON vessel.vessel_id = daily_volume.vessel_id ГДЕ daily_volume.date имеет значение null

Может кто-нибудь помочь мне, как мнезапрос для получения вывода мне нужно?Спасибо

Я пытался найти переполнение стека, но безрезультатно

ВЫБРАТЬ * С судна ВЛЕВО СОЕДИНИТЬ daily_volume ON vessel.vessel_id = daily_volume.vessel_id ГДЕ daily_volume.date равно null

vessel_idдата тома

1 null null 2 ​​null null 3 null null 4 null null 5 null null 6 null null

1 Ответ

1 голос
/ 08 июля 2019

Похоже, вы хотите условие на текущую дату в предложении 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...