아무도 도와 드릴 수 있습니까?MySQL이 이상한 결과에 합류합니다
- 일치
- 팀
경기는 두 팀과 해당 경쟁과 게임의 상세 정보를 보유하고
나는 다음과 같은 테이블이있다.
나는 모든 게임에 대한 데이터베이스를 조회 할은/주어진 경쟁 비품, 나는 돌아가려면 :
- 팀 이름
- 팀 ID
- 팀 경쟁
내 검색어는 다음과 같습니다.
SELECT
matches.match_id,
teamsh.team_name AS "homeTeam",
teamsa.team_name AS "awayTeam",
competition.competition_id,
competition.name
FROM
matches, teams teamsh, teams teamsa, competition
WHERE
matches.home_team_id = teamsh.team_id
AND matches.away_team_id = teamsa.team_id
AND matches.competition_id=2
어떤 이유로이 쿼리는 모든 조명기를 2 번 경쟁 업체에 올바르게 반환하지만 조명기의 행도 1 번 경쟁 업체로 반환합니다.
AND matches.competition_id=2
내가 잘못 뭐하는 거지, 내가 데이터베이스를 확인하고 일치하는 각기구에 대해 올바르게 저장됩니다 나는 절을 가지고있는 이유를 이해할 수 없다.
감사합니다.
한 권리를주는 구문을 조인과 같이 -
내가 명시를 사용하는 쿼리를 다시 작성 제안,하지만 구문을 가입 할 수 있습니다. –
완벽하게 작동하는 Thnaks. 데카르트 결합은 제가 대학에 돌아온 지 10 년이 넘게 들어 본 적이없는 용어입니다. 다시 돌아가서이 내용을 읽어야합니다. –