【问题标题】:How to include three different tables data in one query如何在一个查询中包含三个不同的表数据
【发布时间】:2018-11-05 13:51:14
【问题描述】:
(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,但显示的是空白字段。我不知道为什么。

【问题讨论】:

    标签: mysql sql database select join


    【解决方案1】:

    我会在b_usersr_users 之间查询union all,然后加入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
    

    【讨论】:

    • @ArafHossain 不应该,但为了安全起见,我编辑了选择列表以对其进行限定。
    • 我编辑了这个问题,现在我想你会更好地理解。 @Mureinik
    • @ArafHossain 在问题中拥有正确的表格会有所帮助。立即尝试。
    • 请原谅我。由于这个查询太大了,所以我通常描述它。在这里。让我检查它是否有效。
    • 兄弟你能帮忙在搜索字段中搜索孟加拉语吗@mureinik
    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多