假设有一个包含以下列的表:
pri_id、item_id、comment、date
我想要的是一条SQL查询语句,它将删除特定item_id的任何记录,这些记录早于给定日期,但只要该item_id的行数超过15行。
这将用于清除1年前的评论记录,但我仍希望在任何给定时间至少保留15条记录。这样,如果我有一个评论已经存在10年,它永远不会被删除,但如果在过去5天内我有100条评论,那么我只会保留最新的15条记录。当然,这些是本例中任意的记录计数和日期时间范围。
我希望找到一种非常通用的方法,在mysql、oracle、postgres等数据库中都能使用。我正在使用phps adodb库进行数据库抽象,所以如果可能的话,我希望它能很好地与该库配合使用。
这将用于清除1年前的评论记录,但我仍希望在任何给定时间至少保留15条记录。这样,如果我有一个评论已经存在10年,它永远不会被删除,但如果在过去5天内我有100条评论,那么我只会保留最新的15条记录。当然,这些是本例中任意的记录计数和日期时间范围。
我希望找到一种非常通用的方法,在mysql、oracle、postgres等数据库中都能使用。我正在使用phps adodb库进行数据库抽象,所以如果可能的话,我希望它能很好地与该库配合使用。