私は1つの変数に基づいて情報を取得するために必要な5つのテーブルを用意しました。MySQL:他のテーブルの情報に基づいて複数のテーブルから情報を取り出す方法は?
gameinfo
id | name | platforminfoid
gamerinfo
id | name | contact | tag
platforminfo
id | name | abbreviation
rosterinfo
id | name | gameinfoid
rosters
id | gamerinfoid | rosterinfoid
1つの変数は、すべての関連データを引っ張ることになる、rosterinfoからすべての関連データを引っ張ることになる、名簿からのすべての関連データを引っ張ることになる、gamerinfoからすべての関連データを引っ張ることになる、gamerinfo.idされますgameinfoから、platforminfoからすべての関連データを取得します。
基本的には次のように破綻:
- gamerinfoはゲーマー基本 情報が含まれています。
- rosterinfoは名簿 (すなわち名と名簿が に向けて目指しているゲーム)
- 名簿が 異なる名簿へのゲーマーから実際のリンクが含まれている基本的な情報が含まれてい (ゲーマーは 複数の名簿にすることができます)
- GameInfoのがゲームの基本的な情報(すなわち 名とプラットフォーム)
- が含まれているプラットフォームの情報は、ゲームが ある 異なるプラットフォームに関する情報が含まれています、それはゲーム トンが可能です(上で再生o複数のプラットフォームで再生することができます)
私はJOINやUNIONなどのSQLクエリには新しく、通常は複数のクエリに分割しますが、より良い方法が必要だと思っていますネットの周りを見て、私が探していたものを見つけることができなかった(あるいは、私が見ていたものを理解できなかったかもしれない)。誰かが私を正しい方向に向けることができれば、私は最も感謝しています。