Как сделать выборку данных из двух таблиц одним запросом (MySQL)?

Есть две таблицы (articles, comments).

Перед выборкой у меня есть значение Id.

Из первой таблицы при помощи where я делаю выборку:

select * from `articles` 
where `Id` = '9' or `ParentId` = '9'

Из полученных данных получаю все Id и при помощи

select * from `comments` where `ArticleId` in (Id1, Id2, Id3 ...)

Получаю все комментарии, относящиеся к этим статьям.

Возможно ли это объединить в один запрос к БД (комментариев к каждой статье может быть много)?

Нужно получить и все статьи и все комментарии одним запросом


Ответы (1 шт):

Автор решения: DrMcSheen
select * from `comments` where `ArticleId` in (select id from `articles` 
where `Id` = '9' or `ParentId` = '9')
→ Ссылка