在table1
其中一个字段为member_id
。根据不同表格中的关键字对结果进行排序
在table2
字段之一是member_username
和该表中的id
字段是table2
等于member_id
字段。
的目标是在上升的基础上member_username
从table2
字母顺序显示来自table1
所有结果。
基本上我需要将member_id
从table1
解析为member_username
从table2
并按字母顺序排序。
任何想法?
在table1
其中一个字段为member_id
。根据不同表格中的关键字对结果进行排序
在table2
字段之一是member_username
和该表中的id
字段是table2
等于member_id
字段。
的目标是在上升的基础上member_username
从table2
字母顺序显示来自table1
所有结果。
基本上我需要将member_id
从table1
解析为member_username
从table2
并按字母顺序排序。
任何想法?
您需要使用从table1
到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;
可以在SELECT
-part查询离开t2.member_username
,我只是把它放在那里供参考。