Zur Zeit spielen mit JSON-Felder in Postgres 9.3 zum ersten Mal und ich habe Schwierigkeiten mit der Abfrage von Arrays.Abfrage von Daten innerhalb des JSON-Array-Datenfeldes
Das Feld mit dem Array-Datentyp JSON ist die Konten "genannt und einige Beispieldaten wäre als
folgt[{name: "foo", account_id: "123"}, {name: "bar", account_id: "321"}]
Ich möchte die ID des Unternehmens zu finden in der Lage sein, die account_id 123 zum Beispiel besitzt . Die Abfrage, die ich mit zur Zeit Probleme, ist wie folgt:
select id from companies where json_array_elements(accounts)->>'account_id' = '123'
Dies zu einem Fehler führt:
argument of WHERE must not return a set
ich Ihre Absicht zu erraten ist mehr wie „* wenn ** alle ** die Elemente haben eine' account_id' von '123' dann die entsprechende Firmen ID *" ...?. –