MySQL从具有两个关系表的选择查询中提取JSON

问题描述 投票:0回答:1

您好,我正在选择查询,它将两个关系表与客户信息结合在一起。名为“选项”的字段包含许多JSON信息。

我找到了类似的文章,但是我无法使其在现有查询的上下文中工作,并且服务器给出错误消息功能'JSON_EXTRACT'不存在。经过进一步审查,我们发现服务器本身不具有JSON_EXTRACT函数。

是否可以在两个字符串之间简单地使用%%?

即在{“ TransactionID”:“和”}“之间进行选择

仅自行解释JSON而不是依赖服务器功能。

这里是查询

select u.Email, u.Name, up.Type, up.Name, up.Price, up.options from users_packages 
inner join users u on up.UserID = u.id

选项字段显示此值,例如:

{“ TransactionID”:“ 4G631007P6080114Y39840”}

我正在寻找一个查询,该查询将只给我一个值,即'4G631007P6080114Y39840',并提取TransactionID的JSON。请注意,除了TransactionID

之外,可能还有其他一些json元素

谢谢!

请参阅https://stackoverflow.com/questions/49063684/mysql-extract-json-element-from-array

您好,我正在选择查询,它将两个关系表与客户信息结合在一起。称为“选项”的字段包含许多JSON信息。我找到了类似的文章,但是我是...

mysql json inner-join
1个回答
1
投票

尝试这样的事情JSON_EXTRACT(yourJSON,“ $ .fieldname”)

© www.soinside.com 2019 - 2024. All rights reserved.