Ich muss JSON-Objekte in einer SQLite-Datenbank speichern und dann komplexe Abfragen ausführen.
Ich habe einen Tisch wie diesen gemacht:
+--------------------------------------+
|document | property | string | number|
+--------------------------------------+
|foo | "title" | "test" | |
+--------------------------------------+
|foo | "id" | | 42 |
+--------------------------------------+
|bar | "id" | | 43 |
+--------------------------------------+
für die beiden Objekte
foo {"title": "test", "id": 42}
bar {id: 43}
Aber ich kann keine "UND" -Abfragen machen, wie:
SELECT DISTINCT id FROM table WHERE title = "test" AND id = 42
Wie Sie sehen, ist der Teil nach dem "WO" totaler Unsinn, aber ich habe keine Ahnung, wie ich eine Abfrage erstellen soll, die das macht, was ich will.
Gibt es Ihrer Meinung nach eine bessere Möglichkeit, meine Daten zu speichern, oder eine Problemumgehung, um eine UND-Abfrage durchzuführen?
Und natürlich kann der JSON jede Eigenschaft enthalten, daher kann ich nicht für jede Eigenschaft eine Tabelle mit Spalten erstellen.
Ich benutze WebSQL, das SQLite ohne Erweiterungen ist.
Ich weiß, dass meine Frage ziemlich spezifisch ist, aber können Sie mir helfen?