【发布时间】:2020-06-05 13:01:54
【问题描述】:
我正在使用带有 JSON 函数的 MYSQL 6.x 并且有以下查询,我试图使用 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 条件
【问题讨论】:
-
无关,但是:没有像 MYSQL 6.x 这样的东西(他们从 5.7 跳到 8.0)。
标签: mysql sql json where-clause having-clause