如何在一个查询中包含三个不同的表数据

1bqhqjot  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(266)
(columns name)
b_Users = id,users_id,ac_num,bills
r_Users = id,users_id,ac_num,bills

f_users = id,users_id,name,address

f_users table:
id ----users_id---- name ---- address
1         12/1      A         ad1
2         13/2      B         ad2
3         14/1      C         ad3

b_Users table: 
id ---- users_id ---- ac_num ---- bills
1       12/1           1234         10$
2       14/1           1235         12$

r_Users table:     
id ---- users_id ---- ac_num ---- bills
1       13/2           1238         19$

我要选择(用户id、姓名、地址、账号、账单)
我用join,但显示空字段。我不知道为什么。

tvz2xvvm

tvz2xvvm1#

我想问一个问题 union all 介于 b_users 以及 r_users 然后加入 users 在上面:

SELECT f.users_id, name, address, ac_num, bills
FROM   (SELECT b.users_id, ac_num, bills
        FROM   b_users b
        UNION ALL
        SELECT r.users_id, ac_num, bills
        FROM   r_users r) t
JOIN  f_users f on f.users_id = t.users_id

相关问题