Объединение данных из двух таблиц в запросе

299
26 октября 2017, 07:54

Есть такой запрос:

SELECT a.*
   FROM tableA a
   // ...
   WHERE atr_a = 1 AND atr_b = 2

В таблице tableA есть поле t_id - это поле, которое содержит в себе ID из таблице tableB.

В таблице tebleB есть поле user_id.

Вопрос: что добавить в запрос, чтобы вернулись строки из tableA, в которых заполнен id в поле t_id (например 1), а в tableB, поле user_id равно значению t_id из tableA (например 1).

Answer 1

Используйте JOIN. Ваш запрос будет выглядеть примерно так:

SELECT *
    FROM tableA a
    JOIN tableB b ON a.t_id = b.user_id
    WHERE atr_a = 1 AND atr_b = 2
READ ALSO
Вывод информации sql-запросом

Вывод информации sql-запросом

Всем привет! Имеется две таблицы ученик(поля: id, ФИО) и журнал(поля: ID_ученик, оценки, Дата)Требуется sql-запросом вывести ФИО всех учеников, имеющих...

325
Подсчет в столбце MySQL

Подсчет в столбце MySQL

Имеется Join запрос и необходимо соответственно 'SELECT * FROMauthorsINNER JOINbooksUSING (id_author) SUM("quantity") для автора из одной таблицы подсчитать кол-во книг на складе...

269
Можно ли сделать такую выборку?

Можно ли сделать такую выборку?

Есть таблица товары и таблица алиасыОни ваще никак не связаны

295