如何通过INNER JOIN关联两表,将两个ID对应的fName分列返回
解决方法
你需要两次关联Table B,分别匹配userID和adminID,再给两个返回的fName设置不同别名,就能得到独立的两列结果。
修正后的SQL语句:
SELECT b1.fName AS userName, b2.fName AS adminName FROM tableA INNER JOIN tableB b1 ON tableA.userID = b1.IDs INNER JOIN tableB b2 ON tableA.adminID = b2.IDs;
说明
- 给Table B设置两个不同的别名
b1和b2,相当于把Table B当成两个独立的表来调用 b1关联tableA的userID,拿到对应用户的名字,别名为userNameb2关联tableA的adminID,拿到对应管理员的名字,别名为adminName- 执行后就能在同一条结果里同时得到两个名字的独立列
内容的提问来源于stack exchange,提问作者Damien
相关产品推荐
相关产品推荐

