ฉันต้องการเก็บวัตถุ JSON ในฐานข้อมูล SQLite แล้วทำการสืบค้นที่ซับซ้อน
ฉันทำโต๊ะแบบนี้:
+--------------------------------------+
|document | property | string | number|
+--------------------------------------+
|foo | "title" | "test" | |
+--------------------------------------+
|foo | "id" | | 42 |
+--------------------------------------+
|bar | "id" | | 43 |
+--------------------------------------+
สำหรับวัตถุทั้งสอง
foo {"title": "test", "id": 42}
bar {id: 43}
แต่ฉันไม่สามารถทำคำค้นหา "และ" เช่น:
SELECT DISTINCT id FROM table WHERE title = "test" AND id = 42
อย่างที่คุณเห็นส่วนหลัง "WHERE" นั้นเป็นเรื่องไร้สาระทั้งหมด แต่ฉันไม่รู้ว่าจะสร้างคิวรีที่จะทำสิ่งที่ฉันต้องการได้อย่างไร
คุณคิดว่ามีวิธีที่ดีกว่าในการจัดเก็บข้อมูลของฉันหรือวิธีแก้ปัญหาในการทำแบบสอบถาม "AND" หรือไม่
และแน่นอน JSON สามารถมีคุณสมบัติใด ๆ ดังนั้นฉันไม่สามารถสร้างตารางที่มีคอลัมน์สำหรับแต่ละคุณสมบัติ
ฉันใช้ WebSQL ซึ่งเป็น SQLite ที่ไม่มีส่วนขยาย
ฉันรู้ว่าคำถามของฉันค่อนข้างเฉพาะเจาะจง แต่คุณสามารถช่วยฉันได้ไหม