单个查询,可以返回消息,到名称和从名称

时间:2012-10-03 11:53:54

标签: mysql

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

需要一个可以返回消息,名称和姓名

的查询

2 个答案:

答案 0 :(得分:1)

您需要加入表users上的表messages两次,因为您需要获取tofrom个用户的等效名称。

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

See SQLFiddle Demo

答案 1 :(得分:0)

以下是查询:

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