Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyoal Jadual dengan Nilai Dipisahkan Koma dalam Lajur?

Bagaimana untuk Menyoal Jadual dengan Nilai Dipisahkan Koma dalam Lajur?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 19:51:18383semak imbas

How to Query a Table with Comma-Separated Values in a Column?

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!

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