2017-08-14 1 views
0

Also ich in meiner Datenbank haben eine Spalte = foo_ids und ihr Inhalt ist wie folgt:
[{"id": "432"}, {"id": "433"}]MySQL Auswahlfeld aus Array von JSON-Objekte

Frage ist, welche Abfrage mich zurück als Ergebnis alle die Ids geben wird dieses Feld?

aus mehreren Versuchen war meine letzte
SELECT JSON_EXTRACT(foo_ids,'$.id') FROM foo_table aber klar, es hat nicht funktioniert ... keine Ahnung?

+0

Welche MySQL-Version verwenden Sie? – RiggsFolly

+0

mysql Ver 14.14 Distrib 5.5.44, für debian-linux-gnu (x86_64) mit readline 6.3 –

+0

'Sofern nicht anders angegeben, wurden die JSON-Funktionen in MySQL 5.7.8 hinzugefügt, siehe [12.16 JSON-Funktionen] (https://dev.mysql.com/doc/refman/5.7/en/json-functions.html). – wchiquito

Antwort

2

Wenn Sie nur ein Array der IDs zurückkehren können Sie dies tun: jedes JSON-Objekt in einem Array

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

Die * Wildcard.