@xlo240

Как объединить две таблицы?

Как объединить две таблицы по одному одинаковому полю?
В моем случае это поле id. Данные о товаре хранятся в двух таблицах. И них одинаковые ID
612eac4a752f8618728694.png
Подскажите какой запрос SELECT надо написать чтобы вывести товары из обеих таблиц в одну строку
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ответы на вопрос 3
idShura
@idShura
select t1.*, t2.* 
  from modx_site_content t1
       left join modx_ms2_products t2 on t2.id = t1.id
 where t1.id = 541
Ответ написан
SELECT *
FROM modx_site_content
CROSS JOIN modx_ms2_products
WHERE modx_site_content.id = 541 AND modx_ms2_products.id = 541
Ответ написан
Комментировать
если есть гарантия, что для каждой записи из первой таблицы есть соответствующая запись во второй таблице, то можно так:
SELECT `t1`.*, `t2`.* 
FROM modx_site_content `t1`
     JOIN modx_ms2_products `t2` ON `t1`.`id` = `t2`.`id`
WHERE `t1`.`id` = 541

Если гарантии нет, то надо использовать LEFT JOIN и осмысленно выбирать порядок таблиц.

Оффтопик: страница в документации оказалась полезнее, чем я думал..
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы