gpt4 book ai didi

MySql合并多个表得到一个结果?

转载 作者:行者123 更新时间:2023-11-29 05:21:49 25 4
gpt4 key购买 nike

抱歉这么含糊,但我真的需要一些帮助才能让我的头脑清醒过来。我似乎无法弄清楚这背后的思考过程,任何帮助或指导将不胜感激!我有一个数据库,其模式如下:

Customers(custID, name, firstOrderDate, city)
Items(itemID, description, size, color)
Orders(orderID, orderDate, custID)
ItemsOrdered(itemID, orderID, qty)

这是我需要做的:-- 检索在同一订单中同时购买了牛津和 T 恤的客户的 ID 和姓名。

我需要在 Items 中找到所有的 T 恤和牛津 itemID。转到 itemsordered 并找到在同一订单中购买它们的人的 orderID。然后去订单中找到客户 ID,这样我就可以回到客户那里找到那个人的名字。我希望这是有道理的!

如果有人可以将我推向正确的方向,我真的需要它!我完全不知道如何在这方面取得进展!

最佳答案

基本上,您需要选择包含这两种类型商品的所有订单,并将其与客户联系起来。

我假设 Description 表示它是什么类型的项目 - 不过这应该为您指明正确的方向:

Select  Distinct C.CustId, C.Name
From Orders O
Join Customers C On C.CustId = O.CustId
Where Exists
(
Select 1
From ItemsOrdered IO
Where IO.OrderId = O.OrderId
And ItemId In
(
Select ItemId
From Items
Where Description = 'TShirt'
)
)
And Exists
(
Select 1
From ItemsOrdered IO2
Where IO2.OrderId = O.OrderId
And ItemId In
(
Select ItemId
From Items
Where Description = 'Oxford'
)
)

关于MySql合并多个表得到一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24718447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com