Оператор IN не будет работать, потому что вы запрашиваете точное совпадение категории с «3», тогда как на самом деле это «2,3,4,5,12». Я думаю, что это также должно быть в круглых скобках.
Как сказал пользователь 737767, вам действительно нужно нормализовать свою базу данных, чтобы у вас была таблица категорий, таблица продуктов и другая таблица, показывающая, к каким категориям относится каждый продукт.
Ваше утверждение LIKE также является плохой идеей, поскольку поиск "3" также приведет к результатам, подобным "23"