Как сделать join запрос?

Не могу никак въехать в join, да ещё там левый, правый непонятно, нужно сделать 2 запроса
SELECT COUNT(*) FROM `table_1` WHERE `id`='7'
SELECT COUNT(*) FROM `table_2` WHERE `id`='7'

В данном случае эти 2 запроса можно объединить в один с join? Если да то как?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
Не могу понять зачем их джойнить.
Если нужно в одну строку:
SELECT COUNT(*) as t1_count, NULL FROM `table_1` WHERE `id`='7'
UNION 
SELECT NULL, COUNT(*) as t2_count FROM `table_2` WHERE `id`='7'


with join:
select 
COUNT(*) as t1_count,
t2.t2_count
FROM `table_1` t1
inner join 
(
SELECT id, COUNT(*) as t2_count FROM `table_2` WHERE `id`='7' 
) t2 on t2.id = t1.id
where t1.id = '7'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Без структуры таблиц помочь вам нечем. Хотите готовый запрос - пишите сущности и поля по которым их можно склеить, а по такому сферическому коню в вакууме вам помочь не получится. Ну или разбирайтесь с объединением множеств.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы