Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从SQL视图中选择JSON数组的字段以创建列_Mysql_Json - Fatal编程技术网

Mysql 从SQL视图中选择JSON数组的字段以创建列

Mysql 从SQL视图中选择JSON数组的字段以创建列,mysql,json,Mysql,Json,我有一个SQL表,其中一列包含以下格式的JSON数组: [ { "id":"1", "translation":"something here", "value":"value of something here" }, { "id":"2", "translation":"something else here", "value":"value of something else here"

我有一个SQL表,其中一列包含以下格式的JSON数组:

[  
   {  
      "id":"1",
      "translation":"something here",
      "value":"value of something here"
   },
   {  
      "id":"2",
      "translation":"something else here",
      "value":"value of something else here"
   },
..
..
..
]
是否有任何方法可以使用SQL查询并检索ID为标题、值为列值的列?而不是用JSON数组只返回一列

例如,如果我运行:

SELECT column_with_json FROM myTable
它将返回上面的数组。我想回到哪里

1,2
value of something here, value of something else here

不能使用SQL从表中存储的JSON中检索列:对于数据库引擎来说,JSON只是保存在文本字段中的非结构化文本

一些关系数据库,如PostgreSQL,具有支持JSON查询的JSON类型和函数。如果是这样,您应该能够执行所需的查询

查看以下示例,了解如何使用PostgreSQL:

它是wordpress中PHPmyADMIN的mySQL。我使用Wordpress插件MiwoSQL从仪表板运行SQL查询。如果我使用PHP代码从SQL表检索文件,我是否可以选择执行我想要的操作?是的,您可以使用SQL检索文本,并使用PHP将JSON解析为数组: