从2个数据库表中选择显示

时间:2016-10-24 12:55:24

标签: php mysql database 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,任何形式的代码都可以,只要它会在供应商表下显示特定的结果。

2 个答案:

答案 0 :(得分:0)

一个简单的左连接就可以了。 像这样:

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

虽然我会在两个表中使用ID列来链接数据。

答案 1 :(得分:0)

你可以通过这样做来实现,

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