Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 社交网络数据库删除记录_Sql_Oracle - Fatal编程技术网

Sql 社交网络数据库删除记录

Sql 社交网络数据库删除记录,sql,oracle,Sql,Oracle,我有一个简单的数据库项目,它描述了一个社交网络。我有一些实体,比如:个人资料、友谊、照片、帖子等等。。。这个项目是为大学准备的 我已经开发了所有的东西,但是我错过了一个我无法理解的sql查询。这就是我的老师想要的: Frienships和照片可由所有者用户删除。一旦删除,它们将保留6个月,然后才能被明确删除 我该怎么做 我编辑我的问题以符合stackoverflow的TOS 我有以下表格: 个人资料(Id、姓名、姓氏、工作地点、学习地点、生活地点、个人资料照片) Id是主键 友谊(友谊A、友谊B

我有一个简单的数据库项目,它描述了一个社交网络。我有一些实体,比如:个人资料、友谊、照片、帖子等等。。。这个项目是为大学准备的

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

Frienships和照片可由所有者用户删除。一旦删除,它们将保留6个月,然后才能被明确删除

我该怎么做

我编辑我的问题以符合stackoverflow的TOS

我有以下表格:

个人资料(Id、姓名、姓氏、工作地点、学习地点、生活地点、个人资料照片)

Id是主键

友谊(友谊A、友谊B、日期、状态)

FriendA、FriendB是配置文件ID的外键

我是这样想的:

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

我不知道如何继续,因为我不知道如何用sql获得今天的日期

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


通过查找
DateDeleted
超过6个月前的任何地方,你实际上会定期删除记录。

如果你一点线索都没有,你应该向老师寻求提示。如果您尝试了一些东西,但遇到了问题,请向我们展示您尝试了什么,并让我们知道具体的问题是什么。您正在寻找的神奇单词是SYSDATE,一个返回今天日期的函数。它在文档中:谷歌软删除。这应该会给你一些想法。