我有2個表格。一個表格包含一個人的姓名和該人的唯一ID。另一個表有多列,但有一列特別存儲該人的唯一ID。如何設置SQLite加入可變列數據
到現在爲止,第二表一直存儲在單個ID,所以我能夠很容易地執行連接這兩個表,並得到我需要像這樣的數據:
SELECT DISTINCT personTable._id, personTable.name FROM dataTable LEFT OUTER JOIN personTable ON dataTable.person_id = personTable._id
然而,一個新的要求發揮作用,現在將允許第二張表引用同一列中的多個ID。換句話說,該表使用要嚴格這樣的:
2ND TABLE COLUMN PERSON'S ID = 5
但是現在的存儲,可就是這樣
2ND TABLE COLUMN PERSON'S ID = 5-6
2ND TABLE COLUMN PERSON'S ID = 5-3-8-2
2ND TABLE COLUMN PERSON'S ID = 5 (still valid)
有了這個新的格式,我不能每次查詢數據成功。我如何更新此查詢以正常工作?我在Android中使用SQLite。謝謝你的幫助。
當他們與你的表的完整性搞亂你爲什麼不反對? ;)是否有任何只有人員數據的表格? (例如,人員父表)根據新的結構,你的dataTable的人員ID必須更新得太對了? – bonCodigo
相信我,我不喜歡這些變化! PERSON表僅由人員數據組成。 dataTable的人員ID不會被改變,它只是簡單地擴展數據。當dataTable創建時,dataTable的人員ID列被設置爲TEXT。所以,當添加一個新行時,而不是僅僅添加一個人的ID,新的要求說dataTable可以有多個PERSON與一行關聯,所以他們只想在它們之間插入一個破折號(即「 - 」)每個人的ID。 – Michael