我正在处理一个表,其中的信息以JSON格式存储在表中。 JSON值字段如下所示:MySQL查询返回json名称值
select * from k2_extra_fields where id = 2 and published = 1;在由线视图(减去ID)的简单的线
id | value
2,[{"name":"Apples","value":1,"target":null,"alias":"","required":0,"showNull":1},{"name":"Pears","value":2,"target":null,"alias":"","required":0,"showNull":1},{"name":"Mangos","value":3,"target":null,"alias":"","required":0,"showNull":1},{"name":"Guava","value":4,"target":null,"alias":"Fruit","required":0,"showNull":1},{"name":"Pineapple","value":5,"target":null,"alias":"Fruit","required":0,"showNull":1}]
或值:
[
{"name":"Apples","value":1,"target":null,"alias":"","required":0,"showNull":1},
{"name":"Pears","value":2,"target":null,"alias":"","required":0,"showNull":1},
{"name":"Mangos","value":3,"target":null,"alias":"","required":0,"showNull":1},
{"name":"Guava","value":4,"target":null,"alias":"Fruit","required":0,"showNull":1},
{"name":"Pineapple","value":5,"target":null,"alias":"Fruit","required":0,"showNull":1}
]
导致我在这里返回3. 3 =芒果值的查询。我如何获取'3'值并将其与存储的名称/值进行匹配,以便最终得出输出Mangos?
我有点困惑。你的预期产出是多少?只是'芒果'这个词? – AdamMc331 2014-11-02 18:38:11
是的,芒果。从以前的查询中,我可以得到与芒果相对应的“3”的值。然而,你如何做的查询需要3,匹配正确的JSON格式的字段为3,并拉出芒果?这可能是PHP或MySQL。 – 2014-11-02 21:44:15