Anda menghadapi masalah dengan mencari nilai dipisahkan koma dalam jadual e-mel IMAP. Anda ingin membandingkan alamat e-mel daripada jadual pelanggan dengan medan "kepada" dan "daripada" dalam jadual imap_emails, yang mengandungi berbilang alamat e-mel yang dipisahkan dengan koma.
Untuk mencapai ini, anda boleh menggunakan fungsi FIND_IN_SET . Fungsi ini membolehkan anda mencari rentetan dalam senarai yang dipisahkan koma. Sebagai contoh, pertanyaan berikut akan mengembalikan baris daripada jadual imap_emails di mana alamat e-mel pelanggan ditemui dalam medan "kepada":
SELECT * FROM imap_emails INNER JOIN customers ON FIND_IN_SET(customers.email, imap_emails.to) > 0
Adalah penting untuk ambil perhatian bahawa pertanyaan ini akan mengembalikan semua baris di mana alamat e-mel pelanggan terdapat dalam medan "kepada", walaupun terdapat berbilang alamat e-mel disenaraikan. Jika anda memerlukan syarat yang lebih khusus, anda boleh mengubah suai pertanyaan dengan sewajarnya.
Selain itu, anda tidak boleh menggunakan perhubungan pada jadual imap_emails untuk operasi ini. Walau bagaimanapun, pertanyaan yang disediakan menawarkan pendekatan alternatif untuk mencari nilai yang dipisahkan koma dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Alamat E-mel Dipisahkan Koma dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!