我有3个表,第一个有产品ID和名称,第二个有供应商ID和名称,第三个有产品ID和供应商ID。在显示时,我想分别用第1和第2表中的产品名称和供应商名称替换第3表中的产品ID和供应商ID。 请让我知道执行它的查询。
答案 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_master
,stockists_master
和stockist_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
;