我有 2 张桌子。一个表包含一个人的姓名和该人的唯一 ID。另一张表有多个列,但有一列特别存储了此人的唯一 ID。
到现在为止,第二个表始终存储一个 ID,因此我能够轻松地对这两个表执行 JOIN 并获得我需要的数据,如下所示:
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。谢谢你的帮助。