выбор из 2 таблиц базы данных для отображения

#php #mysql #database #phpmyadmin #xampp

#php #mysql #База данных #phpmyadmin #xampp

Вопрос:

у меня есть две таблицы:

     products
id  | name  |  brand  |  desc
 1   pencil   brand1     desc1
 2   paper    brand2     desc2
 3   books    brand1     desc3
 4   pen      brand2     desc4
 5   crayons  brand1     desc5
  

и:

     supplier
id  | name  |  brand
 1    sup1     brand1
 2    sup2     brand2
  

как я буду отображать все продукты и информацию, связанные с brand1 в supplier brand

например: если поставщик brand1 захочет просмотреть все продукты, он увидит эту информацию:

Я бы ожидал такого результата

     products
id  | name  |  brand  |  desc
 1   pencil   brand1     desc1
 3   books    brand1     desc3
 5   crayons  brand1     desc5
  

нужно ли мне присоединяться к запросу? есть ли намного более простой способ? Я просто надеюсь, что кто-нибудь поможет мне с этим, в настоящее время я использую php и phpmyadmin, подойдет любая форма кода, если она будет отображать конкретный результат в таблице поставщиков.

Комментарии:

1. ВЫБЕРИТЕ * Из таблицы1 СЛЕВА, ПРИСОЕДИНИТЕ таблицу2 к table1.id = table2.id попробуйте это

Ответ №1:

Простое соединение слева сделало бы свое дело. Что-то вроде этого:

 SELECT p.name, p.brand, p.desc, s.name  FROM products p
LEFT JOIN supliers s ON s.brand = p.brand
  

Хотя я бы использовал столбцы идентификаторов для обеих таблиц для связывания данных.

Ответ №2:

Вы можете достичь, выполнив следующее,

 SELECT p.id, p.name, p.brand, p.desc, s.name  FROM products p LEFT JOIN supliers s ON s.brand = p.brand