0
表:相关信息Mysql的JSON路径提取
id | info
------ | ------
1 | {"v1": "test", "v2": "work"}
表:my_data
id | name | info_id
------ | ------ | ------
1 | john | 2
2 | peter | 1
3 | luc | 2
我想有以下输出:
name | art
------ | ------
john | work
peter | test
luc | work
我的问题是我不知道如何使用主查询的值作为json路径。
现在,我有这样的:
SELECT a.name, (SELECT info->>"$.v1" AS art FROM infos AS b) FROM my_data AS a
可以肯定这显示了所有 “测试”
的查询必须是这样的:
SELECT a.name, (SELECT info->>CONCAT("$.v", a.info_id) AS art FROM infos AS b) FROM my_data AS a
这可能吗?
我们可以检查你正在使用的是哪个版本的MySQL吗?可能我是'旧学校'(我是),但我会非常想要*不*存储json数据。 – Strawberry
当然,版本是5.7.19 – BobderHund