2011-12-13 5 views
1

私は、そこにある社内ネットワーク内でカスタムコメントシステムを共有したいという小さなプロジェクトに取り組んでいます。ロジックはGoogle+、Facebookなどのようなものです。ユーザーは投稿を作成し、共有する人物を選択してデフォルト(なし)がその人物リストの全員に表示される場所を選択できます。投稿/コメント構造を作成する際の保存のためのPHP mySQLのベストプラクティス

私の質問は、投稿の閲覧者として全員または人を選ぶことができる投稿を保存するためのテーブルを構築する最善の方法です。私の最大の問題は、現時点では、私の頭の中でそれを論理的に包み込むことだと思います。投稿ごとに複数の行があり、その投稿を見ることができるユーザのIDで、投稿を表示できる人の配列やオブジェクトを格納する投稿の列が1行あればいいですが、私は提案に開放されています。私はまだそれに取り組んでいない。だから私は最終的には、私が必要としない複数のクエリや複数の行のいずれかで頭を悩ますことはありません健全なクエリロジックをサポートするテーブルを構築するための良い方法のアドバイスを探しています。長期的に取り戻すのが難しい何かに自分自身を入れたくないので、何かを考え出すことなく始めたいとは思わない。

答えて

2

あなたが提案しているのは、1対多の関係です。インターネット上のdb関係に関する大量の情報があります。各投稿には、それを使用できる多くの人がいる可能性があります。つまり、投稿テーブルとusersテーブルとusers_postテーブルがあります。ユーザーの投稿テーブルには、post_idとuser_idが含まれます。この関係を通じてユーザーが投稿を閲覧できるかどうかを確認する必要があります。

ユーザーをグループにまとめることもできます(これを簡略化する)。

dbの1つの列に複数の値を格納しないでください。

+0

私はそれを取る、ありがとう。それのための言葉を知らなかったが、今私がする、私は思います今週末にいくつかの読書を行う必要があります。再度、感謝します – chris

関連する問題