Menyelesaikan Nama Lajur Samar-samar dalam SQL Join Results dalam PHP
Seseorang boleh menemui nama lajur samar-samar apabila mendapatkan semula hasil daripada jadual pangkalan data yang berkongsi lajur biasa nama. Sebagai contoh, pertimbangkan senario di mana pangkalan data anda mempunyai dua jadual yang dipanggil "BERITA" dan "PENGGUNA". Kedua-dua jadual mempunyai lajur "id".
Sekarang, katakan anda melaksanakan pertanyaan berikut untuk menyertai jadual ini:
SELECT * FROM news JOIN users ON news.user = users.id
Apabila anda mendapatkan semula hasil dalam PHP, anda mungkin mahu simpannya dalam tatasusunan bersekutu dan akses nilai lajur menggunakan sintaks $row['column-name']. Walau bagaimanapun, menggunakan nama lajur yang sama untuk kedua-dua jadual akan membawa kepada kesamaran.
Untuk menyelesaikan isu ini, anda boleh menetapkan alias pada lajur pilihan anda menggunakan kata kunci AS. Ini membolehkan anda menentukan nama unik yang boleh digunakan untuk membezakan antara lajur dengan nama asal yang sama.
Sebagai contoh, anda boleh mengubah suai pertanyaan anda seperti berikut:
SELECT news.id AS newsId, users.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = users.id
Dalam pertanyaan ini , kami telah menetapkan alias "newsId" kepada lajur "id" daripada jadual "BERITA" dan "userId" kepada lajur "id" daripada jadual "USERS". Kini, apabila anda mendapatkan semula keputusan dalam PHP, anda boleh mengakses ID berita menggunakan $row['newsId'] dan ID pengguna menggunakan $row['userId'].
Atas ialah kandungan terperinci Bagaimana Mengendalikan Nama Lajur Samar-samar dalam PHP Apabila Menyertai Jadual SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!