在table1其中一个领域是member_id。
在table2其中一个字段中是member_username,并且id此表中的字段等于 中的member_id字段table2。
目标是根据 from 以字母升序显示所有table1结果。member_usernametable2
基本上我需要将 from 解析为member_idfromtable1并按member_username字母table2顺序对它们进行排序。
有任何想法吗?
在table1其中一个领域是member_id。
在table2其中一个字段中是member_username,并且id此表中的字段等于 中的member_id字段table2。
目标是根据 from 以字母升序显示所有table1结果。member_usernametable2
基本上我需要将 from 解析为member_idfromtable1并按member_username字母table2顺序对它们进行排序。
有任何想法吗?
您需要使用连接 fromtable1来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;
你可以留t2.member_username在SELECT查询的-部分,我只是把它放在那里供参考。