複数のテーブルを使用する必要があります。
テーブルの数は、インタラクティブサイトをどれだけ複雑にするかによって異なります。投稿した内容に基づいて、ユーザーに関する情報を格納するテーブル、コメント用のテーブル、およびステータスタイプを格納するためのテーブルなどが必要になります。
たとえば、tbl_Usersは次の情報を保存する必要があります。1。ユーザーID2.名3.姓4.電子メール5.パスワード(暗号化)6。住所7.市区町村8.州9.国10.生年月日11.ユーザーステータス12.その他
このプロジェクトは、相対的なユーザーIDによってコメントなどのレコードをプルアップするリレーショナルDBを使用する必要があるようです。
これは、以下を格納するテーブルが必要になることを意味します。1. CommentID(主キー、int、自動インクリメント)2.コメント(テキスト)3。UserID(外部キー、int)
コメントは、外部キーを介してユーザーに添付されます。外部キーは、基本的にtbl_UsersテーブルのuserIdです。情報を単一の情報としてクエリするには、SQLステートメントでこれらのテーブルをスクリプトと組み合わせる必要があります。サンプルコードを参照してください
$sql_userWall = "SELECT tbl_Users.*, tbl_Comments.*, tbl_userStatus FROM tbl_Users
INNER JOIN tbl_Comments ON tbl_Users.userID = tbl_Comments.userID
INNER JOIN tbl_UserStatus ON tbl_Users.userID = tbl.UserStatus
WHERE tbl_Users.userID = $userID";
このステートメントは、基本的に、usersテーブルから提供されたユーザーの情報を取得し、同じuserIDが付加されたすべてのコメントを取得し、userstatusのテーブルからuserStatusを取得することを示しています。
したがって、一意のstatusID(主キー、int、自動インクリメント)と、たとえば「オンライン」または「オフライン」などの決定された長さのテキスト(varchar)を保持するtbl_userStatusというテーブルが必要になります。php、asp、または同様の言語を使用してeレコードから情報を書き始めると、テーブルは次のような単純な行を使用するだけで、tbl_userStatusから情報を自動的に取得します。
<?php echo $_REQUEST['userStatus']; ?>
余分な作業は必要ありません。プロジェクト時間のほとんどは、DB構造の開発と、各ページに必要な情報を正しく取得するSQLステートメントの記述に費やされます。
リレーショナルDBSと描画エンティティのリレーショナル図を説明するすばらしいYouTubeビデオシリーズがたくさんあります。これは、あなたが説明していたプロジェクトのタイを作成することについてさらに学ぶためにあなたが調べるべきものです。
最後に、グループのすべてのメンバーにコメントを表示したい場合は、多対多の関係と呼ばれるものを説明します。これには、複数のユーザーが単一の関係を「所有」できるようにするための追加のテーブルが必要になります。テーブル。グループのテーブルを参照する単一のgroupIDを格納できます。
tbl_groups 1. GroupID 2.GroupName3.その他のグループ情報など
そして、グループTbl_groupMembersに登録されているユーザーのテーブル1. membershipCountID(主キー、int、自動インクリメント)2. GroupID(foriegn key、int)3. UserID(foriegn key、int)
これにより、ユーザーはグループに登録し、グループベースのコメントに内部参加することができます。これらの関係を理解するにはもう少し時間がかかります。ビデオは大いに役立ちます。
これがお役に立てば幸いです。後で戻ってきて、このことを学ぶのに役立つと思ったYouTubeリンクをいくつか投稿します。