链接和获取自定义输出mysql

时间:2017-01-13 17:41:11

标签: javascript java mysql sql foreign-keys

我创建了客户tbale,其中包含所有客户信息,产品tbale包含所有产品信息,sales tbale在销售表中引用cus id和productid到客户和产品表使用外键,如下所示,BTW销售表pic在最后一行 customer table

Product table

SELECT productid FROM sales JOIN客户ON customer.customeridno = sales.customerid customer.hustomername ='Mohan';

是的,我得到5000-这是指定名称的产品;但是有什么方法可以显示产品名称在这里被产品ID引用(forein key) sales table- postimg.org/image/94u2c1wnn/-salestable

2 个答案:

答案 0 :(得分:0)

是的,你可以,你还需要JOIN product表来获取名称

尝试类似

的内容
SELECT product.productname 
FROM sales 
JOIN customer ON customer.customeridno=sales.customerid 
JOIN product ON product.productid = sales.productidno 
WHERE customer.customername='Mohan';

假设销售额为FK productidno

答案 1 :(得分:0)

您可以将where子句与内部查询一起使用,如下所示:

SELECT productname
FROM product
WHERE productid in (
   SELECT productid FROM sales
   JOIN customer
   ON customer.customeridno=sales.customerid
   WHERE customer.customername='Mohan'
);