社交网络数据库删除记录

时间:2013-07-07 07:30:40

标签: sql oracle

我有一个描述社交网络的简单数据库项目。我有实体,如:简介,友谊,照片,发布等...这个项目是为大学。

我已经开发了所有的东西,但我想念一个SQL查询,我无法搞清楚。这就是我老师想要的:

所有者用户可以删除Frienships和Photos。删除后,它们会被保留6个月,然后才会被删除。

我该怎么做?

我编辑我的问题以适应stackoverflow的TOS。

我有这张表:

个人资料(身份证,姓名,姓氏,工作时间,StudyAt,LiveAt,ProfilePhoto)

Id是主键。

友谊(FriendA,FriendB,日期,州)

FriendA,FriendB是个人资料ID的外键。

我在想这样的事情:

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

我不知道该如何继续,因为我不知道今天我能在sql中获得日期。

1 个答案:

答案 0 :(得分:2)

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

您实际上会通过查找DateDeleted超过6个月之前的任何内容来删除记录。