2014-02-10 3 views
0

У меня есть две таблицы со следующей структурой:MYSQL условное предложение WHERE. Игнорировать, если строка не существует

TABLE 1 
minutes | date 

    TABLE 2 
hours | date 

И то, что я хочу, это выбрать минут от table1, часы из table2, где даты совпадают. Единственная проблема - не всегда есть запись в таблице2, которая соответствует таблице1, и в этом случае я хочу только выбрать данные из таблицы1. Как мне это сделать?

ответ

2

вы должны использовать LEFT JOIN

SELECT t1.minutes, t2.hours FROM t1 
LEFT JOIN t2 ON t1.date = t2.date 
+0

А если нет, где появления t1.date = t2.date он будет возвращать что-то? – cantread

+0

он вернет все строки таблицы t1 – marcosh

Смежные вопросы