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 を返す単一のクエリが必要
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 を返す単一のクエリが必要
およびユーザーの同等の名前を取得する必要があるため、テーブルusers
オン テーブルを 2 回結合する必要があります。messages
to
from
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
クエリは次のとおりです。
Message としてメッセージを選択 (id=to_id の table_users からユーザーを選択)、「From Name」として (id=from_id の table_users からユーザーを選択)、table_messages から「To Name」として選択します。