Как сделать выборку данных из двух таблиц одним запросом (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')