2016-12-08 8 views
0

私は画像をアップロードするウェブサイトを作ろうとしており、アップロードされた画像のようなシステムを作りたいと思っています。だから私は、特定のユーザーが好きなすべての画像の画像IDを含む配列を作成し、その配列をそのユーザーのテーブルの行に格納するか、アップロードされたすべての画像に対して新しいテーブルを作成する必要があります。この表の画像が好きだったすべてのユーザーのユーザー名ユーザーIDを格納する配列を作成するか、新しい表を作成する必要がありますか?

効率的ですが、それは良いですか? ありがとう!

+0

あなたが好きな場合は、ピボットテーブルを作成してuser_idとimage_idを保存してください。 – Mojtaba

+0

「100万の画像がある場合はどうすればよいでしょうか?あなたがその質問をしたら、あなたが提案した両方の選択肢をすぐに排除します。 –

+0

だからMr.O.Jones、これには3番目の選択肢がありますか?ありがとう! – meagler

答えて

2

さてあなたはおそらく、テーブルを使用する必要があり、このような何か:

表のユーザー

  1. ID
  2. NAME

表画像

  1. ID
  2. 画像URL

表Image_likes

  1. ID
  2. USER_ID - ユーザのID
  3. image_idは - 画像のID 。

ユーザーが画像を好きな時はいつでもしたがって、この場合には、レコードはその画像を気に入ったユーザーを教えてくれるテーブルImage_likesに作成されます。

+0

これでウェブページの読み込みが非常に遅くなりませんか?私を許してください。しかし、私はMySqlを初めて使っています。ありがとう! – meagler

+0

いいえ、まったくありません。 "image_likes"テーブルは整数値のみを持ち、超高速になります。 –

+0

ああ大丈夫です。本当にありがとうございました! :) – meagler

関連する問題