我正在處理一個表,其中的信息以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