MySQL のローン テーブルから特定のユーザーのすべてのトランザクションを選択する必要があります。ローンとユーザーの 2 つのテーブルがあります。
ローン
id borrower_id lender_id amnt
1 1 2 10
2 1 3 5
3 2 1 2
ユーザー向け
id name
1 bill
2 gates
3 microsoft
したがって、彼のID 1を使用して請求書を選択すると、この期待される出力が得られるはずです
出力
id uid name borrower_id lender_id amnt
1 2 gates 1 2
2 3 microsoft 1 3
3 2 gates 2 1
ローンの表でわかるように、ユーザーはローンを借りたり貸したりすることができます。これは私が試したものです
SELECT loans.*, users.name, users.id as uid
From loans
Left Join users On users.id = loans.lender_id
Left Join users On users.id = loans.borrower_id
Where
(loans.lender_id = 2 ) Or (loans.borrower_id = 2 );
しかし、構文エラーが発生しています
#1066 - Not unique table/alias: 'users'
Plsは私が作成し、出力で編集します
私は何を間違っていますか?