如何在androidsqlite数据库中实现多对多关系

如何在androidsqlite数据库中实现多对多关系,android,sqlite,Android,Sqlite,我在sqlite中有一个名为pdreview的表,它有两个列,分别是reviewId和prid 我想实现这两列之间的多对多关系 我将从用户那里获取reviewId。首先,我将prid声明为零。 基于reviewId,我将递增prid。如果用户输入的reviewId已经存在于表中,它将递增prid,否则它将重新初始化为零并递增。我的问题是,如果用户在插入reviewId=2记录和prid=2后输入reviewId as。我希望在reviewId=1和prid=1记录之前插入此项在reviewId

我在sqlite中有一个名为pdreview的表,它有两个列,分别是reviewId和prid

我想实现这两列之间的多对多关系

我将从用户那里获取reviewId。首先,我将prid声明为零。 基于reviewId,我将递增prid。如果用户输入的reviewId已经存在于表中,它将递增prid,否则它将重新初始化为零并递增。我的问题是,如果用户在插入reviewId=2记录和prid=2后输入reviewId as。我希望在reviewId=1和prid=1记录之前插入此项在reviewId=2和Prid=2之后不需要


我不确定你的问题,但实际上这似乎只是一个“排序”问题。您似乎存储了正确的数据,问题在于您何时请求返回数据

事实上,我认为您只需根据您的
reviewId

SELECT * FROM yourTable ORDER BY reviewId

您真的需要Prid列中的重复条目吗?这就形成了一种多对多的关系。使Prid唯一并自动递增,问题已解决。是的,两列都需要重复的值。否。这不是排序问题。我希望以这种方式进行插入。我不想获取并向用户显示。因此,我不理解您的问题。插入的“位置”不是问题,因为您不需要管理它。也许你能更详细地向我们解释你的问题吗?我想实现两列之间的多对多关系。插入位置也需要按照要求进行维护。OK!我们回到插入的位置。我不明白你为什么要正确地维护这个。。。这个位置只用于显示回屏幕,所以如果您不想显示您的记录,我不明白您为什么要对它们进行排序。