Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyoal Jadual dengan Nilai Dipisahkan Koma dalam Lajur?
Jadual Pertanyaan dengan Berbilang Nilai Dipisahkan Koma dalam Lajur
Dalam senario ini, anda mempunyai jadual dengan lajur yang mengandungi koma- nilai yang dipisahkan dan anda menghadapi cabaran untuk menanyakan lajur itu untuk nilai tertentu. Dilema timbul apabila berbilang nilai disimpan dalam sel yang sama, menjadikannya sukar untuk mengesan nilai tertentu dengan ketepatan menggunakan penapis SQL mudah.
Untuk menangani isu ini, pendekatan yang berdaya maju ialah menormalkan skema pangkalan data anda dengan mencipta jadual berasingan untuk nama kanak-kanak. Ini akan membolehkan anda untuk menyertai jadual berdasarkan ID atau nama anak, membolehkan penapisan dan pengambilan data yang tepat.
Sebagai alternatif, jika penstrukturan semula skema tidak dapat dilaksanakan, anda boleh menggunakan fungsi FIND_IN_SET dalam pertanyaan SQL anda. Fungsi ini membolehkan anda mencari nilai tertentu dalam senarai dipisahkan koma yang disimpan dalam lajur. Dengan melaksanakan fungsi ini, anda boleh memperhalusi pertanyaan anda untuk mengenal pasti baris di mana nilai yang dikehendaki wujud dalam lajur kanak-kanak.
Sebagai contoh, dalam contoh anda, anda boleh melaksanakan pertanyaan berikut untuk mencari ibu bapa yang mempunyai anak bernama "Alex":
SELECT * FROM table_name WHERE FIND_IN_SET('Alex', children);
Menggunakan pendekatan ini, anda boleh mengesan dan mendapatkan semula data dengan cekap berdasarkan nilai tertentu yang disimpan dalam lajur dipisahkan koma, walaupun apabila berbilang nama berada dalam sel yang sama.
Atas ialah kandungan terperinci Bagaimana untuk Menyoal Jadual dengan Nilai Dipisahkan Koma dalam Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!