如何从2个不同的表中获取相关ID的名称并显示它们

时间:2014-11-13 08:01:02

标签: mysql sql

我有3个表,第一个有产品ID和名称,第二个有供应商ID和名称,第三个有产品ID和供应商ID。在显示时,我想分别用第1和第2表中的产品名称和供应商名称替换第3表中的产品ID和供应商ID。 请让我知道执行它的查询。

2 个答案:

答案 0 :(得分:1)

参考:http://dev.mysql.com/doc/refman/5.7/en/join.html

SELECT * FROM table1
INNER JOIN table2
ON table1.id=table2.id
INNER JOIN table3
ON table2.id=table3.id;

如果您的表名为products_masterstockists_masterstockist_product_offer,那么您可以加入表格并选择所需的六列中的任何一列。

SELECT product_master.name, stockists_master.name
FROM products_master
INNER JOIN stockist_product_offer
ON product_master.id = stockist_product_offer.product_id
INNER JOIN stockists_master
ON stockist_product_offer.stockist_id = stockist.id;

答案 1 :(得分:0)

您必须加入 ID上的表,以便查询: 我们这样说: *第一张表:产品 *第二表:供应商 *第三张表:匹配

SELECT P.PRODUCTNAME
       S.SUPPLIERNAME
FROM
       PRODUCT P
INNER JOIN
       MATCH M
ON     P.PRODUCTID = M.PRODUCTID  
INNER JOIN 
       SUPPLIER S
ON     S.SUPPLIERID = M.SUPPLIERID
ORDER BY  1
;