Mencari dalam Senarai Terhad Koma dalam MySQL
Jadual MySQL anda mengandungi medan dengan senarai ID yang dipisahkan koma. Anda ingin mencari dalam medan ini menggunakan pertanyaan seperti SELECT ... WHERE medan LIKE '%1%'. Walau bagaimanapun, pertanyaan ini sepadan dengan banyak entri disebabkan oleh ID yang bertindih.
Untuk menangani isu ini, pertimbangkan fungsi FIND_IN_SET:
SELECT ... WHERE FIND_IN_SET('1', field)
Fungsi FIND_IN_SET mengambil dua argumen: rentetan yang anda gunakan mencari dan senarai yang dipisahkan koma. Ia mengembalikan kedudukan rentetan dalam senarai, atau 0 jika tidak ditemui.
Menggunakan fungsi ini, pertanyaan anda boleh mengesan ID dengan tepat dalam senarai yang dipisahkan koma, tanpa mengira kedudukannya. Ini akan memberikan anda hasil carian yang lebih tepat dan mengelakkan isu pemadanan entri disebabkan oleh ID yang bertindih.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Dalam Senarai Terhad Koma dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!