#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