同じテーブルに異なる列で 2 回結合
質問:
ユーザーと苦情ユーザーが苦情を提起して解決できるテーブルが確立されています。苦情テーブルには、苦情申し立て者と解決者の両方の user_id が含まれます。目標は、双方の user_id の代わりにユーザー名を表示するクエリを作成することです。
答え:
ユーザー テーブルを異なる列で 2 回結合し、取得するにはユーザー名については、次のクエリを使用できます:
SELECT complaint.complaint_text, A.username AS OpenedBy, B.username AS ClosedBy FROM complaint LEFT JOIN user A ON A.user_id=complaint.opened_by LEFT JOIN user B ON B.user_id=complaint.closed_by
このクエリでは:
以上がテーブルを異なる列で 2 回結合して、ユーザー ID の代わりにユーザー名を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。