2016-01-20 73 views
-5

我有三个表的顺序,产品和客户为了CUSTOMER_ID和PRODUCT_ID是外键,我怎么会得到订单记录的所有列在一个查询是指客户的名称价格,数量总价选择数据

+0

使用加入表 – Viplock

+2

欢迎来到SO!你可以做很少简单的事情来增加获得答案的几率。首先添加一些记录到你的问题。然后是预期的输出。最后你自己去。如果不起作用,请添加您的代码并解释发生了什么问题。希望这可以帮助。 –

回答

0

使用JOIN

select orders.*, products.*, customers.* 
    from order as orders 
     join product as products 
     on products.id = orders.product_id 
     join customer as customers 
     on customers.id = orders.customer_id 
+0

谢谢盖伊,我明白了,可能你有一个想要的未来。 –

0

使用一些查询与加入如下

SELECT * FROM product p inner join customer c on p.product_id=c.customer_id inner join order o on p.product_id=o.order_id 

SELECT customername,price,quantity,totalprice FROM product p inner join customer c on p.product_id=c.customer_id inner join order o on p.product_id=o.order_id 
+0

谢谢盖伊,我明白了,可能你有一个想要的未来。 –

+0

请投票并标记为正确的,如果它对你有用:) –