0

table1フィールドの1つに。がありmember_idます。

table2フィールドの1つにがあり、このテーブルのフィールドはのフィールドとmember_username同じです。idmember_idtable2

目標は、からのすべての結果をfromに基づいてアルファベットの昇順で表示することtable1です。member_usernametable2

基本的に、member_idfromからfromtable1member_username解決し、table2アルファベット順に並べ替える必要があります。

何か案は?

4

2 に答える 2

2

table1からへの結合を使用table2してユーザー名を取得し、このフィールドで並べ替える必要があります。1対多の関係に注意する必要があります。つまり、メンバーが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;

クエリの-partをそのままt2.member_usernameにしておくことができます。参照用に、そこに置いておきます。SELECT

于 2012-08-25T11:19:52.683 に答える