자, 하나의 변수를 기반으로 정보를 가져와야하는 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는 게임 (즉, 이름 및 플랫폼)
- 플랫폼 정보는 게임 가 연주하는 다른 플랫폼에 대한 정보가 포함되어 있습니다에 대한 기본 정보가 포함되어 있습니다 (이것은 게임 t 가능합니다 o 여러 플랫폼에서 재생할 수 있습니다.)
저는 JOIN 및 UNION과 같은 SQL 쿼리에 새로운 것이 많습니다. 일반적으로 여러 쿼리로 구분할 수 있지만 더 좋은 방법이 있어야한다고 생각합니다. 그물 주위를 보면서 나는 내가 무엇을 찾고 있는지를 발견 할 수 없었다. 누구든지 올바른 방향으로 나를 가리킬 수 있다면 가장 감사 할 것입니다. 단지 여러 UNION에 대한 필요가 없습니다