in deyimini oluşturuken implode fonksiyonunu kullanabilirsiniz
$idler = array(2,3,1);
$sql = "where cat_id in (" . implode(","$idler). ")";gibi
evet bu daha çok işime yarayacak.
between ile yapamam çünkü 1 ile 5 arasındakiler ama 56 ve 98 inci kategori de olacağından onunla yapılamaz