对具有一对多关系的3个表的SQL查询

问题描述 投票:0回答:2

我需要帮助找出我的电子商务网站的SQL查询

Users(客户/客户服务代表)表

Orders

Line-Items(列是制造商,数量,等)表

用户有许多订单,订单有很多订单项。

我正在尝试查找已生成1个或更多订单的用户列表,其中包含来自('X-Parts'< - 制造商名称)的项目

任何帮助将不胜感激

mysql sql e-commerce
2个回答
0
投票

试试这个

SELECT U.UserID, COUNT(O.OrderID) OrderCount
FROM Users U INNER JOIN Orders O ON U.UserID = O.UserID
             INNER JOIN Line-Items L ON O.OrderID = L.OrderID
Where L.manufacturer = 'X-Parts'
Group BY U.UserID
Having count(O.orderID) >= 1

示例演示: - http://sqlfiddle.com/#!3/f1712/2


0
投票
Its one or more orders.

SELECT U.UserID, COUNT(O.OrderID) as OrderCount
FROM Users U 
INNER JOIN Orders O ON U.UserID = O.UserID
INNER JOIN Line-Items L ON O.OrderID = L.OrderID
Where L.manufacturer = 'X-Parts'
Group BY U.UserID
Having count(O.orderID) >= 1
© www.soinside.com 2019 - 2024. All rights reserved.