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!