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
需要一个可以返回消息,名称和姓名
的查询答案 0 :(得分:1)
您需要加入表users
上的表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
答案 1 :(得分:0)
以下是查询:
选择消息作为消息,(从table_users中选择id = to_id的用户)作为“From Name”,(从table_users中选择id = from_id的用户)作为table_messages中的“To Name”;