2017-08-14 61 views
0

所以我在我的数据库中的列= foo_ids,其内容如下:
[{"id": "432"}, {"id": "433"}]的MySQL从JSON的阵列选择Field对象

问题是什么查询会还给我,结果所有的ID中这个领域?

在我的最后一个尝试中,我的最后一个是
SELECT JSON_EXTRACT(foo_ids,'$.id') FROM foo_table 但显然它没有工作......任何想法?

+0

您运行的是哪个版本的MySQL? – RiggsFolly

+0

mysql Ver 14.14 Distrib 5.5.44,用于使用readline 6.3的debian-linux-gnu(x86_64)6.3 –

+0

'除非另有说明,JSON函数是在MySQL 5.7.8中添加的.',请参见[12.16 JSON函数](https:/ /dev.mysql.com/doc/refman/5.7/en/json-functions.html)。 – wchiquito

回答

2

如果你只是想返回的ID,你可以做到这一点的数组:

SELECT JSON_EXTRACT(foo_ids, '$**.id') FROM foo_table; 

*通配符评估在阵列中的每个JSON对象。