Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Mengenalpasti Kedua-dua Pengadu dan Penyelesai Aduan dalam Satu Pertanyaan?

Bagaimana Mengenalpasti Kedua-dua Pengadu dan Penyelesai Aduan dalam Satu Pertanyaan?

Susan Sarandon
Susan Sarandonasal
2024-10-24 16:07:01248semak imbas

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

Menyertai Jadual Yang Sama Dua Kali pada Lajur Berbeza untuk Pengenalan Pengguna

Pertimbangkan senario pangkalan data yang melibatkan jadual pengguna dan jadual aduan. Jadual aduan termasuk maklumat seperti pengguna yang membuka aduan, teks aduan dan pengguna yang menutupnya. Semua pengguna yang terlibat dalam aduan (pengadu dan penyelesai aduan) disimpan dalam jadual pengguna.

Untuk mengenal pasti kedua-dua nama pengguna pengadu dan penyelesai aduan, kami perlu menyertai jadual aduan dengan jadual pengguna dua kali, sekali untuk setiap satu. ruangan pengguna. Pertanyaan berikut menyelesaikannya:

<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>

Dalam pertanyaan ini:

  • Kami mulakan dengan memilih teks aduan serta nama pengguna untuk kedua-dua pengguna yang dibuka_oleh dan ditutup_oleh.
  • Kami meninggalkan sertai jadual aduan dengan jadual pengguna dua kali, memperuntukkan alias "A" dan "B" untuk membezakan antara dua cantuman.
  • Klausa ON memastikan baris pengguna yang sesuai dicantumkan berdasarkan lajur open_by dan closed_by daripada jadual aduan.

Melaksanakan pertanyaan ini akan mendapatkan semula teks aduan bersama-sama dengan nama pengguna pembuka aduan dan penyelesai aduan, memberikan pandangan menyeluruh tentang aduan data berkenaan dengan pengenalan pengguna.

Atas ialah kandungan terperinci Bagaimana Mengenalpasti Kedua-dua Pengadu dan Penyelesai Aduan dalam Satu Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn