在table1
其中一个领域是member_id
。
在table2
其中一个字段中是member_username
,并且id
此表中的字段等于 中的member_id
字段table2
。
目标是根据 from 以字母升序显示所有table1
结果。member_username
table2
基本上我需要将 from 解析为member_id
fromtable1
并按member_username
字母table2
顺序对它们进行排序。
有任何想法吗?
在table1
其中一个领域是member_id
。
在table2
其中一个字段中是member_username
,并且id
此表中的字段等于 中的member_id
字段table2
。
目标是根据 from 以字母升序显示所有table1
结果。member_username
table2
基本上我需要将 from 解析为member_id
fromtable1
并按member_username
字母table2
顺序对它们进行排序。
有任何想法吗?
您需要使用连接 fromtable1
来table2
获取用户名,然后在此字段上进行排序。您只需要警惕一对多关系,即,如果成员可能有多个table2
具有相同 id 的条目,您可能会得到比预期更多的行。
select *
from table1
left join table2 on table2.id = table1.member_id
order by table2.member_username
如果我没有误解您的问题,请尝试将两个表连接在一起并按member_username
.
SELECT t1.*,
t2.member_username
FROM table1 AS t1
INNER JOIN table2 AS t2 ON t1.member_id = t2.id
ORDER BY t2.member_username ASC;
你可以留t2.member_username
在SELECT
查询的-部分,我只是把它放在那里供参考。