Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengakses Berbilang Lajur dalam Pertanyaan Sertai dengan Syarat Sertai Berbeza?

Bagaimana untuk Mengakses Berbilang Lajur dalam Pertanyaan Sertai dengan Syarat Sertai Berbeza?

Barbara Streisand
Barbara Streisandasal
2024-10-26 11:28:29636semak imbas

How to Access Multiple Columns in Join Queries with Different Join Conditions?

Mengakses Berbilang Lajur dalam Pertanyaan Sertai

Apabila menggabungkan jadual dengan lajur berbeza, merujuk berbilang lajur boleh menjadi keperluan biasa. Pertimbangkan senario dengan pengguna dan jadual aduan, seperti yang diterangkan dalam konteks yang diberikan. Untuk mendapatkan semula nama pengguna bagi kedua-dua tindakan pembukaan dan penutupan dalam setiap aduan, kami mesti melanjutkan pertanyaan penyertaan untuk merangkumi lajur yang diperlukan.

Pertanyaan yang disediakan menggunakan gabungan kiri untuk memautkan aduan dan jadual pengguna berdasarkan dibuka_oleh lajur. Untuk memasukkan lajur closed_by, kami menggunakan gabungan kiri yang lain menggunakan jadual pengguna, mengalikan rujukan jadual sebagai "A" dan "B" untuk membezakan antara kedua-dua syarat gabungan.

Pertanyaan yang terhasil menjadi:

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

Melalui pertanyaan ini, kedua-dua nama pengguna boleh diekstrak dan dipaparkan bersama teks aduan untuk setiap rekod.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Berbilang Lajur dalam Pertanyaan Sertai dengan Syarat Sertai Berbeza?. 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