Merhaba arkadaşlar,

Bir proje de detaylı bir filtreleme yapmam gerekiyor. Takıldığım bir nokta var, önerileriniz olursa çok sevinirim.

İçerik tablosu:
id | title | options | value
-----------------------------
1 | x içerik | 1,2,3 | 100
-----------------------------
2 | y içerik | 3,2,4,| 123
-----------------------------
3 | z içerik | ,5,7,9| 287
Kullanıcının checkbox tipi input ile seçim yapmasını sağlayarak elde ettiğim dizi var.
Örneğin kullanıcıdan gelen veri:
$get = [
    'value' => [
        'min' => 29
        'max' => 80
    ],
    'options' => [
        0 => 3
        1 => 4
        2 => 1
    ],
];
Şuanda kullanıcıdan gelen veriyi LIKE ile veritabanında sorgulatıyorum.

SELECT * FROM contents WHERE (options LIKE "%3%" OR options LIKE "%4" OR options LIKE "%1%") AND (value => 29 AND value <= 80)
Fakat bu sorgu çok sağlıklı çalışmamakta.
Problemin kaynağında virgül ile ayırdığım options sütunundaki verileri LIKE ile seçmemden kaynaklandığını düşünüyorum.
Örneğin kullanıcının seçimi doğrultusunda options gelen "3" değerini tabloda LIKE ile seçmek istediğim de "35" veya "93" değerlerini de seçmiş oluyor.
Tabloyu yapısını da şuan düzenleme şansım olmadığından dolayı ciddi sorun yaşamaktayım.

Bu konuda önerisi olan var mıdır?