0

私は、sender_id フィールドと receiver_id フィールドを持つトランザクション テーブルと、user_id first_name last_name などを持つ別のユーザー テーブルを持っています...

トランザクションからデータを照会し、ユーザーの詳細に参加したいのは、送信者と受信者の両方に 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

tableに依存する transaction からの 2 つの列があるため、 table に tableusersを 2 回結合する必要があります。transactionsusers

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 に答える