mysql SQL一个查询中的多个SELECT语句

neekobn8  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(232)

我有下面的表称为审批人:
| 标识符|下属标识|引线标识|主要引线标识|
| - -|- -|- -|- -|
| 一个|三个|2个|一个|
| 一个|六个|五个|四个|
和名为user:
| 标识符|全名|电话机|
| - -|- -|- -|
| 一个|保罗|小行星2123|
| 2个|马科斯|小行星3322|
| 三个|莱安德罗|小行星43565|
| 四个|阿尼·莫雷拉|小行星23454|
| 五个|玛丽亚·S|小行星43432|
| 六个|若泽·奥利夫|小行星454567|
我想进行一个查询,该查询将获得用户的名称而不是approver表的id,如下所示:
| 从属的|先导|主要领导者|
| - -|- -|- -|
| 莱安德罗|马科斯|保罗|
| 若泽·奥利夫|玛丽亚·S|阿尼·莫雷拉|
我尝试使用以下查询,但一次只能得到一个名称:

SELECT 
    U.full_name as subordinate
FROM user AS 
    U
INNER JOIN 
    approver as A 
ON 
    (A.subordinate_id = U.id);

enter image description here
如何按照上面示例中演示的方式从approver表中检索用户名?

nlejzf6q

nlejzf6q1#

你只连接到用户表一次,所以你只解码一次。

SELECT u1.full_name AS subordinate,
u2.full_name AS leader,
u3.full_name AS main_leader

FROM approver AS a
INNER JOIN user AS u1
ON a.subordinate_id = u1.id

INNER JOIN user AS u2
ON a.leader_id = u2.id

INNER JOIN user AS u3
ON a.main_leader_id = u3.id

相关问题