无法在mysql或我的表结构中进行连接查询是错误的

时间:2015-08-11 11:00:42

标签: php mysql

HI
我有三张桌子,我想加入

USER TABLE
enter image description here

角色表
enter image description here
所有者表
enter image description here

TENANT TABLE
enter image description here

我想获取用户名,firstName,LastName

处理: - 强文 1.在 roleID 的基础上,我们可以加入 ROLE TABLE &获取参考表

2.现在我的问题开始了

3.如果我们从步骤1得到的参考表

所有者,那么加入所有者表表或者如果参考表是租户,则加入承租人表

4.最后我想要了解数据
用户名
第一名称<姓名
<姓名>

1 个答案:

答案 0 :(得分:1)

根据我指示您的答案尝试此操作:

select tt.id, username, fn, ln
from usertb ut
join roletb rt on ut.roleid=rt.id
join 
(
select id ID, 'owner' tbname, firstname FN, lastname LN from ownertb
UNION
select id ID, 'tenant' tbname, firstname FN, lastname LN from tenanttb
) tt ON tt.id=ut.refid AND rt.referenceTable=tt.tbname