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

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
4px Москва
от 100 000 до 150 000 руб.
21 авг. 2018, в 20:22
530 руб./в час
21 авг. 2018, в 19:08
500 руб./за проект
21 авг. 2018, в 18:45
50000 руб./в месяц