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
需要一个可以返回消息、收件人姓名和发件人姓名的查询
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
需要一个可以返回消息、收件人姓名和发件人姓名的查询
您需要在 tableusers
上加入 tablemessages
两次,因为您需要获取to
和from
users 的等效名称。
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
这是查询:
选择消息作为消息,(从 table_users 中选择用户,其中 id=to_id)作为“From Name”,(从 table_users 中选择用户,其中 id=from_id)作为来自 table_messages 的“To Name”;