ホームページ  >  記事  >  データベース  >  単一のクエリで苦情申し立て者と苦情解決者の両方を特定するにはどうすればよいですか?

単一のクエリで苦情申し立て者と苦情解決者の両方を特定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 16:07:01248ブラウズ

How to Identify Both Complainant and Complaint Resolver in a Single Query?

ユーザー識別のために異なる列で同じテーブルを 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>

このクエリでは:

  • まず、苦情テキストと、opened_by ユーザーと Closed_by ユーザーの両方のユーザー名を選択します。
  • 苦情テーブルとユーザー テーブルの結合を 2 回残し、2 つの結合を区別するために別名「A」と「B」を割り当てました。
  • ON 句により、適切なユーザー行が確実に結合されます。

このクエリを実行すると、苦情の開始者と解決者の両方のユーザー名とともに苦情のテキストが取得され、苦情の包括的なビューが提供されます。ユーザー識別に関するデータ。

以上が単一のクエリで苦情申し立て者と苦情解決者の両方を特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。