同じテーブルを異なる列に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列に結合するために使用されます。苦情を開いて閉鎖した人で、各苦情に関する包括的な情報を表示できるようにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3