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