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

需要一个可以返回消息、收件人姓名和发件人姓名的查询

4

2 回答 2

1

您需要在 tableusers上加入 tablemessages两次,因为您需要获取tofromusers 的等效名称。

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

这是查询:

选择消息作为消息,(从 table_users 中选择用户,其中 id=to_id)作为“From Name”,(从 table_users 中选择用户,其中 id=from_id)作为来自 table_messages 的“To Name”;

于 2012-10-03T12:58:03.820 回答