mysql - 如何在一个查询中包含三个不同的表数据
问题描述
(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)
我使用了加入,但显示的是空字段。我不知道为什么。
解决方案
我会查询一个union all
between 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
推荐阅读
- mongodb - 使用 MongoDB 的产品目录 - 价格模型
- ios - 如何修复“此编码器仅对采用 NSSecureCoding 的对象进行编码(对象属于 '_SwiftValue' 类)。” Crashlytics 崩溃
- c++ - Friend 函数无法访问私有成员变量
- javascript - 通过javascript(或jquery)发送多个表单数据
- c# - 如何检查对象的多个属性是否有价值
- php - 如何检查用户提交的帖子是否包含禁用词集合中的一个词
- c# - 我无法将 VS-2017 应用程序(Android 和 IOS)部署到 iphone
- cplex - 解释 OPL 的解决方案文件
- sorting - 计算算法时间复杂度的方法
- python - 如何在 doc2vec 模型中使用预训练的 word2vec 向量?