2012-08-25 57 views
0

table1其中一个字段为member_id根据不同表格中的关键字对结果进行排序

table2字段之一是member_username和该表中的id字段是table2等于member_id字段。

的目标是在上升的基础上member_usernametable2字母顺序显示来自table1所有结果。

基本上我需要将member_idtable1解析为member_usernametable2并按字母顺序排序。

任何想法?

回答

2

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

select * 
from table1 
left join table2 on table2.id = table1.member_id 
order by table2.member_username 
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; 

可以在SELECT -part查询离开t2.member_username,我只是把它放在那里供参考。

相关问题