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

Posted

技术标签:

【中文标题】从 2 个数据库表中选择要显示【英文标题】:selecting from 2 database table to display 【发布时间】:2017-03-06 06:23:50 【问题描述】:

我有两张桌子:

    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

我将如何在supplier brand下显示与brand1相关的所有产品和信息

例如:如果供应商brand1想查看所有产品,他会看到这样的信息:

我期待这样的结果

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

我需要加入查询吗?有更简单的方法吗?我只是希望有人能帮助我,我目前正在使用 php 和 phpmyadmin,任何形式的代码都可以,只要它会在供应商表下显示具体结果。

【问题讨论】:

SELECT * FROM table1 LEFT JOIN table2 on 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

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

【讨论】:

【参考方案2】:

你可以通过点赞来实现,

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

【讨论】:

以上是关于从 2 个数据库表中选择要显示的主要内容,如果未能解决你的问题,请参考以下文章

mysql 表支持事务的方法

在一个活动中选择要在另一个活动中播放的声音

如何在 Android 7.0 中从相机或图库中选择要裁剪的图像?

如何在 PHP 中选择要与 PDO 一起使用的 MySQL 数据库?

如何导入excel并存入数据库

oracle如何从表中选择偶数记录?