首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL:如何将两个表(a &b= x1)和2个表(c &d= x2)和两个表(c&d=x2)与右连接连接,然后将它们内部连接(x1 & x2)?

MySQL:如何将两个表(a &b= x1)和2个表(c &d= x2)和两个表(c&d=x2)与右连接连接,然后将它们内部连接(x1 & x2)?
EN

Stack Overflow用户
提问于 2021-03-20 19:08:13
回答 1查看 72关注 0票数 1

一个问题需要这样做,请假设:

代码语言:javascript
运行
复制
a.ida = b.idb and c.idc = d.idd
and x1.id_i = x2.id_ii

A=客户

#它包含了所有吃过饭的顾客的列表

B=服务生

#它包含为哪些顾客服务的服务员列表

C=菜单

#只是一个简单的菜单,包含了所有食物的索引

D=秩序

#它就像收据,上面有点菜的细节和服务生的推荐信

下面是我尝试的方法

代码语言:javascript
运行
复制
SELECT x1.param1, x2.param1
FROM customer, waiter, menu, order
LEFT JOIN waiter ON customer.id = waiter.serve_id AS x1
RIGHT JOIN order ON menu.dish_index = order.dish_id AS x2

现在我想要所有x1和x2的内部连接,表顺序包含waiter_id,它等于waiter.id,那么有什么方法可以加入x1和x2呢?请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-20 19:25:03

我只想使用left join。但你似乎是在描述:

代码语言:javascript
运行
复制
from (a left join
      b
      on <join conditions for a and b>
     ) join
     (d left join
      c
      on <join conditions on d and c>
     )
     on <join conditions for inner join>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66725444

复制
相关文章

相似问题

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