MySQL表有一个包含大量JSON数据的JSON列。
例如:
SELECT nodes From Table LIMIT 1;
结果:
'{"data": {"id": "Node A", "state": true, "details": [{"value": "Value","description": "Test"}, {"value": "Value2", "description": "Test2"}, {"value": "Value 7", "description": "Test 7"}, {"value": "Value 9", "description": "Test 9"}]}}'
如何根据以下示例编写返回行的查询:
节点A状态为True的位置。在这种情况下,“节点A”是键“id”的值,“state”包含True或False。
其中“value”为“Value2”或“description”为“Test2”。请注意,这些值位于包含键值对的列表中。
答案 0 :(得分:0)
我怀疑你是否可以直接进行MySQL查询来完成上述任务。您必须从MySQL db加载所有字符串数据,然后解析此字符串以获取JSON对象,您可以在该对象上执行自定义查询操作以获取输出。
但在这种情况下,我建议您使用MongoDB,这将是一个理想的数据库存储解决方案,您可以进行直接查询。