首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL 3表重叠查询

MySQL 3表重叠查询
EN

Stack Overflow用户
提问于 2009-12-04 15:11:42
回答 1查看 69关注 0票数 0

另一个3表查询在这里。我预订了一张桌子,customer_service和帐单。

我正在尝试从预订中选择房间类型,并从计费"ON“r.ID = b.rID和customer_services中选择其他一些字段(如下所示)。

联合之前的第一部分运行得很好,但是当添加联合时,我得到了一个奇怪的副作用,任何带有重复的r.Roomtype、b.Quantity、b.UnitPrice和b.Total的结果都会被删除。

我如何避免这种情况,因为它们会有不同的b.reservationID,而我想要副本?

代码语言:javascript
复制
SELECT r.RoomType, b.Quantity, b.UnitPrice, b.Total FROM Billing b, Reservation r
WHERE b.ReservationID = r.ReservationID
      AND b.UserName = "Stuart"
      AND b.Paid = "0"

UNION

SELECT cs.ServiceName, b.Quantity, b.UnitPrice, b.Total FROM Customer_Service cs, Billing b
WHERE b.CustomerServiceID = cs.CustomerServiceID
      AND b.UserName = "Stuart"
      AND b.Paid = "0";
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-04 15:16:43

使用UNION ALL而不只是UNION

请参阅UNION Syntax

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1845334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档