こんにちは、私の関係テーブルを作成するのに助けが必要です。基本的にはこのソーシャルネットワーク関係テーブルを作成する
user_one_idとuser_two_idは、ユーザテーブルからの外部キーであるように見える必要があり、状況は現在の関係のステータス(0友人のために保留中のため、1、減少したため2、ブロックされたため3)を示し、 action_user_idは、ステータスフィールドで最新の更新を行ったユーザーのIDです。重複を避けるために、私はuser_one_idとuser_two_idにユニークを追加しました。今私はuser_one_id 常に user_two_idより小さくします。これは私が立ち往生している場所です。ここで私はテーブルに制約を追加し、これまで
CREATE TABLE IF NOT EXISTS relationship (
user_one_id NOT NULL,
user_two_id NOT NULL,
status ENUM ('0','1','2','3') NOT NULL,
action_user_id NOT NULL,
UNIQUE (user_one_id, user_two_id))
なぜユーザー1のIDは常にユーザー2のIDより小さくする必要がありますか? – axlj
これを実現したいのですが、単にinsert文で条件を作ることができます。 –
@PeterMあなたは私を見せてくれますか? – tien318