Я использую PHP в качестве серверной части и MYSQL в качестве базы данных. Должен ли я использовать PHP array_filter вместо использования multi LIKE в SQL-запросе для фильтрации ключевых слов?
структура данных в базе данных:
Product_ID INT(6) БЕЗЗНАЧЕННЫЙ ZEROFILL AUTO_INCREMENT ПЕРВИЧНЫЙ КЛЮЧ, Имя_продукта VARCHAR(30) НЕ NULL, Product_Des VARCHAR(10240) NULL, Product_Price FLOAT(20) НЕ НУЛЬ, Product_Brand_ID INT(6) БЕЗЗНАЧЕННЫЙ НУЛЬ, НЕ НУЛЬ, ВНЕШНИЙ КЛЮЧ (Product_brand) ССЫЛКИ на бренд (Brand_ID), Product_keyword VARCHAR(1024) НЕ NULL, Product_Catagory VARCHAR(30) НЕ НУЛЬ Ключевое слово продукта сохраняется в формате JSON в Product_keyword следующим образом:
{ ключевые слова: ["test1", "test2"] } Теперь я хочу отфильтровать товар с Brand_ID = 1 или 2 и ключевым словом «test2» и «test9»
Часть Brand_ID я могу использовать SQL "IN" , но не знаю, как это сделать с ключевым словом
ниже приведен пример даты

Как можно эффективно отфильтровать некоторые продукты по нескольким ключевым словам?