「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 関連データを取得するために異なる列にテーブルを2回結合する方法は?

関連データを取得するために異なる列にテーブルを2回結合する方法は?

2025-04-12に投稿されました
ブラウズ:447

How to Join a Table Twice on Different Columns to Retrieve Related Data?

同じテーブルを異なる列に2回結合する

ユーザーテーブルと苦情テーブルがあるシナリオを検討します。苦情表には、苦情を開いた人とそれを閉じた人の両方のユーザーIDが含まれています。目標は、これらの両方の個人のユーザー名を表示するクエリを書くことです。 苦情から user.user.user_id = complaine.opened_by

にユーザーを左に掲載してください。ただし、苦情を閉じた人のユーザー名を取得するには、別の列を使用して再度ユーザーテーブルに参加する必要があります。これは、次のクエリを使用して達成されます complaint.complaint_text、 a.Username、 b.Username から 苦情 左A.user_id = complaine.opened_byの左に参加します b.user_id = complase.closed_by

SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by

テーブルAは、opened_by列に結合するために使用されます。苦情を開いて閉鎖した人で、各苦情に関する包括的な情報を表示できるようにします。
            
リリースステートメント この記事には、侵害がある場合は1729736279に再現されています。[email protected]に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3