2012-09-07 60 views
2

如何在图像看到我有一个表,表C E中的数组列表A.保存数据,内容提供商通过内部联接

我需要创建一个关系表(表B),其具有表A(id_A)的id和表C(id_C)的id。数组列表具有我需要的表C的每个ID。所以我需要一种方法来保存表B的数据,其中1个id_A尊重id_C的N个元素。

我知道我可以使用内部连接,但我不知道如何在内容提供者中启动它。任何人都可以提供帮助或示例?

感谢或您的时间

enter image description here

回答

0

我错了这点。内部联接用于对数据库进行查询,而不是创建另一个表的结果。

这里是我的解决方案做什么我假装,使用外键的

 private static final String DATABASE_SOCIO_QUOTA = " CREATE TABLE IF NOT EXISTS " 
     + SocioQuota.TABLE_NAME + " (" 
     + SocioQuota.C_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " 
     + SocioQuota.C_VALOR + " DOUBLE NOT NULL, " 
     + SocioQuota.C_ESTADO + " INTEGER NOT NULL, " 
     + SocioQuota.C_SOCIO_ID + " INTEGER NOT NULL, " 
     + SocioQuota.C_SESSAO_QUOTA_ID + " INTEGER NOT NULL, " 
     + " FOREIGN KEY(" + SocioQuota.C_SOCIO_ID + ") REFERENCES " +    Table_A + " (" + Socio.C_ID + ") " 
     + " FOREIGN KEY(" + SocioQuota.C_SESSAO_QUOTA_ID + ") REFERENCES " + Table_C + " (" +SessaoQuota.C_ID + ") " 
     + ") "; 

,然后保存值这个表中的每一列