0
A
答えて
0
UPDATE: 私の理解が正しければ。上記のようにUserTableが構築されています。
1人のユーザーが1つの画像を持っています。ユーザーが画像を変更した場合は、それぞれのメッセージに関連付けられます。あなたの「メッセージ」
id_mesg、fk_userId、MessageTextの保管場所MessageTableがこれだけあると仮定すると、これらの3つの列を持っている必要があり、これらの前提条件に
建物です。
次の文はあなたにそれが実行されるたびに更新されたイメージを与えるだろう...
SELECT mt.id_msg, mt.MessageText, ut.img, ut.uname
FROM UessageTable mt
JOIN UserTable ut
On ut.id_user= mt.fk_userId
は完全メッセージ・テーブルからIMG列とはuname列を削除...彼らは必要ありません。
0
私はあなたがここの上には、alter table文を使用することができ、SQL
ALTER TABLE message-table ADD CONSTRAINT fk-message-img FOREIGN KEY
(img)
REFERENCES user_table(id_user);
0
で、これはMySQLで動作するかどうか知らないが、アイデア。
ALTER TABLEメッセージテーブルADD CONSTRAINT user_img FOREIGN KEY(img)REFERENCES user-table(img)ON DELETE ON UPDATE; 1あなたが複製してはならないIMG:画像へのマッピングユーザーが1である場合は、あなたができるようになるカスケードオプションを使用することができ、あなたのユースケースのための
は変更がまた、メッセージテーブルにユーザーのテーブルからの流れメッセージテーブル。むしろ、読み込み中にuser-tableのuNameを保持し、その列に結合してください。
関連する問題
- 1. Rails 5.0の既存のテーブルにコメントを追加するには?
- 2. 既存のテーブルにインデックスを追加するには?
- 3. 既存のテーブルに動的に列を追加するMariaDB
- 4. 既存のテーブルをMySQL Workbenchの既存のモデルに追加できますか?
- 5. 既存のテーブルに主キーを持つ列を追加する
- 6. 既存のテーブルに一意の行IDを追加する
- 7. 既存のテーブルの列にnotnull制約を追加する
- 8. alembicの既存のMySQLテーブルにプライマリキーを追加する
- 9. テーブルの既存の列に1を追加する方法
- 10. 既存のテーブルに(クエリの結果)を追加する
- 11. 既存のテーブルに新しい行を追加する
- 12. 既存のSQLiteデータベースにテーブルを追加する
- 13. 既存のpytablesテーブルにデータを追加する
- 14. alembic:既存のテーブルにidフィールドを追加する
- 15. 既存のDynamoDBテーブルに新しいローカルセカンダリインデックスを追加する
- 16. PowerBI既存のデータセットにテーブルを追加する
- 17. 既存のDBテーブルに行を追加する方法
- 18. magento既存のテーブルに列を追加する
- 19. 既存のテーブルにプライマリキーを追加する
- 20. 既存のテーブル行にテーブルセルを追加する、jQuery
- 21. 既存のテーブルに列を追加する
- 22. ピボット結果を既存のSQLテーブルに追加する(
- 23. 既存のクエリにテーブルを追加する
- 24. 既存のSQL Serverテーブルに列を追加する - 含意
- 25. Django:db_indexを既存のテーブルに追加する
- 26. 既存のテーブル/カラムにコメントを追加するLiquibase
- 27. UCanAccess:既存のテーブルに列を追加する
- 28. SQLAlchemy既存のデータベースにテーブルを追加する
- 29. 追加複数のテーブル行既存のテーブルに
- 30. は、既存のテーブル列にFILESTREAMを追加
私はuser-TableでForeign Keyを使用することをお勧めします。 はい、メッセージテーブルのすべてのimgがテーブルユーザーに存在します。 FKは代替ソリューションでなければなりません。 – Json
あなたの後ろのものを正確に翻訳するのは苦労しています。あなたの頭にある多くの情報に、あなたの質問に正しく当てはまらないこと。 OPとコメントの両方を明確にしてください。 – DarbyM
現時点では、私はテーブルのメッセージで新しい行を作成するとき、私はちょうどテーブル(ユーザー)からイメージの名前をコピーします。しかし、問題は、ユーザーが自分のイメージを変更した場合、Messageメッセージのイメージは更新されません。だから私はテーブルのメッセージをテーブルユーザーとfkを使って接続する必要があります。 – Json