0

我有一个带有 sender_id 和 receiver_id 字段的事务表,以及另一个带有 user_id first_name last_name 等的用户表...

我想从交易中查询数据并从用户那里加入详细信息,我需要为发送者和接收者带来名字和姓氏......

SELECT t.* u.*
FROM transactions t, users u
WHERE t.sender_id = u.user_id OR t.receiver_id = u.user_id

这当然不是一个解决方案,因为我无法知道结果集中哪个是发送者/接收者,但它有助于说明问题

有任何想法吗?谢谢半开

4

1 回答 1

5

您需要在 tableusers上连接 table 两次,transactions因为 transaction 中有两列依赖于 table users

SELECT  a.*,
        b.firstName as SenderName,
        c.FirstName as RecieverName
FROM    transactions a
        INNER JOIN users b
            ON a.sender_ID = b.user_ID
        INNER JOIN users c
            ON a.reciever_id = c.user_ID
于 2013-04-11T12:47:01.337 回答