わかりましたので、できるだけ具体的にしようと思いますが、MySQL のスキルはかなり弱いです。だからここに状況があります:
ドナーと学生の2つのテーブルがあります。寄付者は必要な数の学生にリンクでき、各学生は寄付者が「要求」したい数の寄付者にリンクできます。したがって、学生のサリーがいる場合、彼女はドナーのジムとドナーのジェフを彼女にリンクさせることができます。そのため、すべての生徒を 1 つのテーブルに配置し、すべての寄付者を別のテーブルに配置します。それらをまとめて、学生の名前、ID、および学生がリンクされているすべての寄付者の ID を表示する必要があります。
現在、私のテーブルは次のとおりです。DonorID、FirstName、LastName、DonorType、StreetAddress などのドナー。次に、StudentID、FirstName、LastName、および DonorID を持つ学生。ただし、それでは学生を 1 人の寄付者に関連付けることしかできません。そのため、StudentID、FirstName(学生の)、LastName(学生の)、およびその学生を「主張」する DonorID を表示し、StudentID を複製できるようにする遷移テーブルを作成する必要があると考えていました。同じ学生の 2 番目、3 番目、4 番目などのエントリに別の DonorID を入力します。
ですから、私の質問は、MySQL で遷移テーブルがどのように機能するかということだと思います。JOIN 関数を使用して 2 つのテーブルを結合する必要があると思いますが、tizag.com でそれについて読んだ後、さらに混乱しました。私は Access を使用しており、遷移テーブルを作成するときに各テーブルから PK を取得し、他のテーブルの 2 つのキーを使用して複合キーを作成できますが、MySQL でそれを行う方法がよくわかりません。それは本質的に同じように機能し、各テーブルから PK を取得し、それらを 3 番目のトランジション テーブルでリンクする必要がありますか?