Menyertai Jadual Yang Sama Dua Kali pada Lajur Berbeza
Soalan:
Seorang pengguna dan aduan jadual diwujudkan, di mana pengguna boleh mengemukakan dan menyelesaikan aduan. Jadual aduan termasuk user_id kedua-dua pengadu dan penyelesai. Matlamatnya adalah untuk menulis pertanyaan yang memaparkan nama pengguna kedua-dua pihak dan bukannya user_id mereka.
Jawapan:
Untuk menyertai jadual pengguna dua kali pada lajur berbeza dan dapatkan semula nama pengguna, pertanyaan berikut boleh digunakan:
SELECT complaint.complaint_text, A.username AS OpenedBy, B.username AS ClosedBy FROM complaint LEFT JOIN user A ON A.user_id=complaint.opened_by LEFT JOIN user B ON B.user_id=complaint.closed_by
Dalam pertanyaan ini:
Atas ialah kandungan terperinci Bagaimana untuk Menyertai Jadual Dua Kali pada Lajur Berbeza untuk Memaparkan Nama Pengguna Daripada ID Pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!