(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,但是显示了空字段。我不知道为什么。

最佳答案

我会在union allb_users之间查询ar_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

09-17 16:29