Получить результат запроса с json в Where

Как в запросе в and можно указать колонку с json. У менять есть талица продукции. В ней колонка category_id вида {"id_cat":[1,2,3,4]} Мне нужно составить запрос на получение продукции по категории. Т.е. подставить id категории в запрос.

Например:

$db->getAll('SELECT * FROM products WHERE status = 1 AND JSON_CONTAINS(category_id, 2)');

Ответы (1 шт):

Автор решения: Firuz

Надо третьим параметром указать путь к значению внутри json объекта

$db->getAll('SELECT * FROM products WHERE status = 1 AND JSON_CONTAINS(category_id, 2, '$.id_cat')');
→ Ссылка