Как и @BentCoder правильно ответил, MySQL имеет специальную функцию FIND_IN_SET()
, которая возвращает индекс поля, если значение найдено в строке, содержащей значения, разделенные запятыми.
SELECT * FROM products where product = 'carpet' and 'new' like concat('%',selling,'%');
Или вы также можете попробовать это, добавив запятые слева и справа:
select * from products where product= 'carpet' and CONCAT(',', selling, ',') like '%,new,%'