は私が持っている、のは、言ってみましょうオンライン家庭教師のウェブサイトのためのMySQLデータベースを設計しています:(faculty_id、教員名)と
- 教員テーブル( subject_id、サブジェクト名)(STUDENT_ID、学生名)(CLASS_ID、faculty_id、STUDENT_ID、subject_id) と
- クラステーブルと
- 学生テーブル
今、私はすべての学生は、私が持っているため、特定のテーマの下、特定の教員&に登録見つけることclass
テーブルの上にSQLクエリを実行したいと思います:
$sql=("SELECT *
FROM class
WHERE (faculty_id = '" . mysql_real_escape_string($_POST['faculty_id']) . "')
and (subject_id = '" . mysql_real_escape_string($_POST['subject_id']) . "')");
しかし、私はできませんfaculty_id、student_id & subject_idの代わりに、学生名、教員名、および科目名を取得する方法を把握しているようです(class
テーブルに格納されています)。
ID番号に基づいてUPDATE、DELETE、およびINSERTクエリを実行できるように、ID番号をそれぞれのテーブルのそれぞれの行に自動的にリンクする、作成する必要があるいくつかのタイプのSCHEMAおよび外部キー関係がありますか?
ここで重要なことがありますか?私はDB設計の専門家ではない。助けてください。
キャップロックはクールなクルーコントロールです –
ニックネームはすべて大文字です!あなたは教科のためのテーブル構造をいくつか教えてください。 – Jacob
データをインポートしたい他のテーブルに対してクエリに 'INNER JOIN'節を追加しようとしましたか? – cdhowie