leni_m
@leni_m
ЧупаКобрус

Как написать запрос Mysql?

Есть 2 таблицы
table1
id | data
...
-----------------------
table2
id | data | table1_id
...

Запрос "SELECT * from table1" выведет
id | data
1  | bla-bla-bla
2  | bla-bla-bla

А мне нужно в вывод добавить еще 1 столбик, который показывает, есть ли во второй таблице поле "table1_id" равное полю "id" из первой таблицы, а если нету, то например выводил бы NULL
Т.е. например если у нас таблицы следующие
table1
id | data
1  | bla-bla-bla
2  | bla-bla-bla
3  | bla-bla-bla
...
--------------------
table2
id | data | table1_id
1  | ...  | 2
2  | ...  | 3
...
--------------------

То запрос выводил бы
id | data           | new_stolbik
1  | bla-bla-bla    | NULL
2  | bla-bla-bla    | 1
3  | bla-bla-bla    | 2

Т.е. если нет совпадений, то NULL, а если есть, то id этой строки из второй таблицы.
Подскажите пожалуйста, что за запрос?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
SELECT 
    table1.*, 
    table2.table1_id as new_stolbik
FROM table1
LEFT JOIN table2 ON table2.table1_id = table1.id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы