2013-07-07 65 views
-2

我有一個簡單的數據庫項目,描述一個社交網絡。我有實體:簡介,友誼,照片,郵政等...這個項目是爲了大學。社交網絡數據庫刪除記錄

我開發了所有的東西,但我想念一個SQL查詢我無法弄清楚。這是我的老師想要的:

Frienships和Photos可以被所有者用戶刪除。一旦刪除,它們將被保留6個月,然後才能被刪除。

我該怎麼做?

我編輯我的問題,以適應stackoverflow的服務條款。

我有這個表:

個人資料(身份證,姓名,WorkAt,StudyAt,LiveAt,ProfilePhoto)

Id是主鍵。

友誼(FriendA,FriendB,日期,狀態)

FriendA,FriendB是外鍵資料的ID。

我在想這樣的事情:

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

我不知道怎麼去,因爲我不知道我浩能得到在SQL今天的日期。

+0

如果你根本沒有線索,你應該問你的老師提示。如果您嘗試過某些功能,但仍然卡住,請告訴我們您嘗試了什麼,並告訴我們具體問題是什麼。 – Mischa

+0

您正在尋找的神奇單詞是SYSDATE,它是返回今天日期的函數。它在文檔中:http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions191.htm#sthref1621 – APC

+0

谷歌軟刪除。這應該給你一些想法。 –

回答

2

這裏有兩種刪除。當用戶刪除照片時,您需要運行更新以將該記錄標記爲已刪除。您可以通過將DateDeleted設置爲Sysdate來對此進行建模。當顯示你需要檢查DateDeletednull

定期地,您通過查找任何DateDeleted在6個月以前的位置來刪除記錄。