2
Table_Users
id  username
1   Jack
2   Marine
3   Katie
4   Hennry

Table_Messages
id  to_id   from_id Messages
1   2   3   Hello
2   3   2   Hi

メッセージ、To Name、From Name を返す単一のクエリが必要

4

2 に答える 2

1

およびユーザーの同等の名前を取得する必要があるため、テーブルusersオン テーブルを 2 回結合する必要があります。messagestofrom

SELECT  a.id,
        b.`username` TO_NAME,
        c.`username`  FROM_NAME,
        a.Messages
FROM    tbl_Messages a
        INNER JOIN users b
            on a.to_ID  = b.id
        INNER JOIN users c
            on a.from_ID = c.id

SQLFiddle デモを見る

于 2012-10-03T11:56:34.153 に答える
0

クエリは次のとおりです。

Message としてメッセージを選択 (id=to_id の table_users からユーザーを選択)、「From Name」として (id=from_id の table_users からユーザーを選択)、table_messages から「To Name」として選択します。

于 2012-10-03T12:58:03.820 に答える