您好,我需要显示客户订单的订单详细信息(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是我在表之间的链接,因此我需要在语句中使用它。如何使用工会或如何将表customerID和电子邮件中的相应字段链接在一起。

我的客户表有customerID,customerName,customerSurname,电子邮件

订单表具有orderID,customerID

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

有什么想法请分享

最佳答案

您可能可以像这样将表连接在一起:

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 ]

关于mysql - 复杂的mysql语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27735197/

10-13 00:56