Я использую MYSQL 6.x с функциями JSON и имею следующий запрос, который я пытаюсь использовать WHERE или HAVING для ограничения набора записей: есть столбец с именем properties
, который является столбцом JSON, и мне нужно выполнить поиск с несколькими условиями на эти данные json
SELECT JSON_EXTRACT(properties,'$.identifier') AS identifier,
JSON_EXTRACT(properties,'$.workflow_type') AS workflow_type
FROM workflow_pages HAVING workflow_type;
Это возвращает следующие данные: -
+------------+---------------+
| identifier | workflow_type |
+------------+---------------+
| 9 | "dictionary" |
| 13 | "dictionary" |
| 11 | "dictionary" |
| 13 | "rule" |
| 134 | "rule" |
+------------+---------------+
Как мне выполнить тот же запрос выше, чтобы вернуть только строки, которые имеют следующие условия identifier IN 13, 134
И workflow_type = 'rule'
Как мне изменить свой запрос, чтобы сделать это, поскольку кажется, что MySQL не допускает несколько условий HAVING