ホームページ >データベース >mysql チュートリアル >単一のクエリで苦情申し立て者と苦情解決者の両方を特定するにはどうすればよいですか?
ユーザー識別のために異なる列で同じテーブルを 2 回結合する
ユーザー テーブルと苦情テーブルが含まれるデータベース シナリオを考えてみましょう。苦情テーブルには、苦情を開いたユーザー、苦情テキスト、苦情を閉じたユーザーなどの情報が含まれます。苦情に関係するすべてのユーザー (苦情申し立て者と苦情解決者) は、ユーザー テーブルに保存されます。
苦情申し立て者と苦情解決者の両方のユーザー名を識別するには、苦情テーブルとユーザー テーブルを 2 回 (それぞれ 1 回ずつ) 結合する必要があります。ユーザー欄。次のクエリはこれを実現します:
<code class="sql">SELECT complaint.complaint_text, A.username, B.username FROM complaint LEFT JOIN user A ON A.user_id=complaint.opened_by LEFT JOIN user B ON B.user_id=complaint.closed_by</code>
このクエリでは:
このクエリを実行すると、苦情の開始者と解決者の両方のユーザー名とともに苦情のテキストが取得され、苦情の包括的なビューが提供されます。ユーザー識別に関するデータ。
以上が単一のクエリで苦情申し立て者と苦情解決者の両方を特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。