我有一个描述社交网络的简单数据库项目。我有实体,如:简介,友谊,照片,发布等...这个项目是为大学。
我已经开发了所有的东西,但我想念一个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中获得日期。
答案 0 :(得分:2)
这里有两种删除方式。当用户删除照片时,您需要运行更新以将记录标记为已删除。您可以将DateDeleted
设置为Sysdate
来对此进行建模。显示时,您需要检查DateDeleted
是null
。
您实际上会通过查找DateDeleted
超过6个月之前的任何内容来删除记录。