Как включить данные трех разных таблиц в один запрос - PullRequest
0 голосов
/ 26 мая 2018
(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$

Я хочу выбрать (users_id, name, address, ac_num, bills)

Я использовал Join, но там отображаются пустые поля.Я не знаю почему.

1 Ответ

0 голосов
/ 26 мая 2018

Я бы запросил 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
...