0

table1其中一个领域是member_id

table2其中一个字段中是member_username,并且id此表中的字段等于 中的member_id字段table2

目标是根据 from 以字母升序显示所有table1结果。member_usernametable2

基本上我需要将 from 解析为member_idfromtable1并按member_username字母table2顺序对它们进行排序。

有任何想法吗?

4

2 回答 2

2

您需要使用连接 fromtable1table2获取用户名,然后在此字段上进行排序。您只需要警惕一对多关系,即,如果成员可能有多个table2具有相同 id 的条目,您可能会得到比预期更多的行。

select *
from table1
left join table2 on table2.id = table1.member_id
order by table2.member_username
于 2012-08-25T11:21:28.970 回答
0

如果我没有误解您的问题,请尝试将两个表连接在一起并按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_usernameSELECT查询的-部分,我只是把它放在那里供参考。

于 2012-08-25T11:19:52.683 回答