-2

我有一个描述社交网络的简单数据库项目。我有类似的实体:个人资料、友谊、照片、帖子等......这个项目适用于大学。

我已经开发了所有的东西,但我错过了一个我无法弄清楚的 sql 查询。这是我老师想要的:

所有者用户可以删除友谊和照片。一旦删除,它们将被维护 6 个月,然后才会被确定删除。

我怎样才能做到这一点?

我编辑我的问题以适应 stackoverflow 的服务条款。

我有这个表:

个人资料(ID、姓名、姓氏、WorkAt、StudyAt、LiveAt、ProfilePhoto)

Id 是主键。

友谊(FriendA,FriendB,日期,状态)

FriendA, FriendB 是 Profile 的 ID 的外键。

我在想这样的事情:

delete 
from Friendship
where state = deleted and date .... something

我不知道如何继续,因为我不知道我可以在 sql 中获取今天的日期。

4

1 回答 1

2

这里有两种删除。当用户删除照片时,您需要运行更新以将记录标记为已删除。您可以通过设置DateDeleted来对此进行建模Sysdate。显示时,您需要检查DateDeletedis null

DateDeleted您会定期通过查找超过 6 个月前的任何位置来实际删除记录。

于 2013-07-07T07:39:40.253 回答