复杂的mysql语句

时间:2015-01-01 22:16:01

标签: mysql

您需要显示客户订单的订单详情(orderid,customerid,itemdetails) 我有可用的orderID和emali,电子邮件与我的表中的客户ID相对应,当我尝试以下声明时

select a.*, b.* from customer_order a, order_item b where a.orderID = b.orderID and customerID = 30;

它工作正常,但我需要使用客户电子邮件而不是customerID,但customerID是我的表之间的链接所以我需要在声明中。我如何使用union或如何将表customerID和email中的相应字段链接在一起。

我的客户表有customerID,customerName,customerSurname,email

订单表有orderID,customerID

和orderItem表有orderID和所有项目详细信息

如果您有任何想法,请分享

1 个答案:

答案 0 :(得分:2)

您可以像这样一起加入表:

SELECT
    co.*, oi.*
FROM
customer c
JOIN customer_order co ON c.customerID = co.customerID
JOIN order_item oi ON co.orderID = oi.orderID
WHERE
c.email = [ the email you want ]