Mysql 根据不同表中的键对结果进行排序

Mysql 根据不同表中的键对结果进行排序,mysql,Mysql,在表1中,其中一个字段是成员id 在table2中,其中一个字段是member\u username,此表中的id字段等于table2中的member\u id字段 目标是根据table2中的member\u username以字母升序显示table1中的所有结果 基本上,我需要将表1中的成员id解析为表2中的成员用户名,并按字母顺序排序 有什么想法吗?如果我没有误解您的问题,请尝试将两个表合并在一起,并按成员\用户名进行排序 SELECT t1.*, t2.member_use

表1
中,其中一个字段是
成员id

table2
中,其中一个字段是
member\u username
,此表中的
id
字段等于
table2
中的
member\u id
字段

目标是根据
table2
中的
member\u username
以字母升序显示
table1
中的所有结果

基本上,我需要将
表1
中的
成员id
解析为
表2
中的
成员用户名
,并按字母顺序排序


有什么想法吗?

如果我没有误解您的问题,请尝试将两个表合并在一起,并按
成员\用户名进行排序

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\u username
留在查询的
选择部分,我只是把它放在那里作为参考。

您需要使用从
table1
table2
的连接来提取用户名,然后在此字段上排序。您只需小心一对多关系,即,如果一个成员在
表2中可能有多个具有相同id的条目,您可能会得到比预期更多的行

select *
from table1
left join table2 on table2.id = table1.member_id
order by table2.member_username