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

Susan Sarandon
Lepaskan: 2024-10-24 16:07:01
asal
338 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan