-2

ソーシャル ネットワークを説明する単純なデータベース プロジェクトがあります。プロフィール、友情、写真、投稿などのエンティティがあります。このプロジェクトは大学向けです。

私はすべてのものを開発しましたが、理解できないSQLクエリがありません。これは私の先生が望んでいることです:

フレンドシップと写真は、所有者ユーザーが削除できます。削除されると、完全に削除されるまで 6 か月間保持されます。

どうやってやるの?

質問を編集して、stackoverflow の TOS に合わせます。

私はこのテーブルを持っています:

プロフィール(ID、名前、姓、WorkAt、StudyAt、LiveAt、ProfilePhoto)

Id は主キーです。

Friendship(フレンドA、フレンドB、日付、状態)

FriendA、FriendB は Profile の ID への外部キーです。

私はそのようなことを考えていました:

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

SQLで今日の日付を取得できるかどうかわからないため、続行する方法がわかりません。

4

1 に答える 1

2

ここには 2 種類の削除があります。ユーザーが写真を削除した場合は、更新を実行してレコードに削除済みのフラグを付ける必要があります。DateDeletedに設定することで、これをモデル化できますSysdate。表示するときは、 をチェックする必要がありDateDeletedますnull

DateDeleted定期的に、6 か月以上前のレコードを探して実際にレコードを削除します。

于 2013-07-07T07:39:40.253 に答える