FIND_IN_SET()
hanya dapat digunakan untuk mencari satu nilai dalam daftar yang dipisahkan koma, ini tidak berfungsi dengan dua daftar.
Anda harus memanggilnya secara terpisah untuk setiap nilai.
SELECT * FROM tablename
WHERE FIND_IN_SET('12', category_id) OR FIND_IN_SET('13', category_id) OR FIND_IN_SET('15', category_id)
Akan lebih baik jika Anda menormalkan skema Anda daripada menggunakan daftar yang dipisahkan koma. Jika Anda membuat tabel banyak ke banyak dengan ID kategori, Anda dapat melakukan:
SELECT t1.*
FROM tablename AS t1
JOIN item_categories AS c ON t1.id = c.table_id
WHERE c.category_id IN (12, 13, 15)