2014-11-20 3 views
-1

, 나는여러 테이블 MySQL의 쿼리 앞의 질문에 계속에서

질문 작동하지 않는 쿼리 아래의 점수를 표시해야하는 것은 여기에 있습니다 : Question 1

INSERT INTO TblScore (ScoreID, TeamID, MatchID, Score) VALUES 
(1, 1, 1, 5), 
(2, 2, 1, 6), 
(3, 4, 2, 15), 
(4, 3, 2, 26); 

점수 쿼리

$query="SELECT 
m.MatchID, 
m.MatchDate, 
m.Team1ID, 
m.Team2ID, 
s.TeamID, 
s.MatchID, 
T1.TeamName as TeamName1, 
T2.TeamName as TeamName2, 
T1S.Score as Team1Score, 
T2S.Score as Team2Score 
FROM TblMatch m 
JOIN TblTeam T1 ON m.Team1ID = T1.TeamID 
JOIN TblTeam T2 ON m.Team2ID  = T2.TeamID 
JOIN TblScore s ON m.Team1ID = T1S.TeamID 
JOIN TblScore s ON m.Team1ID =  T1S.TeamID 
JOIN TblScore s ON m.Team2ID = T2S.TeamID 
WHERE s.MatchID=$mid 
"; 
+0

'$ query'를 덤프하고 mysql에서 직접 실행하십시오. '$ mid'에 무엇이 있습니까? – vaso123

+0

오류를 반환합니까 아니면 단순하게 아무것도 추출하지 못합니까? –

+1

JOIN TblScore s ON m.Team1ID = T1S.TeamID는 쿼리에서 2 번입니다. – Matheno

답변

0
작동하지 않습니다

그럴 수 있습니까?

$query="SELECT 
m.MatchID, 
m.MatchDate, 
m.Team1ID, 
m.Team2ID, 
s.TeamID, 
s.MatchID, 
T1.TeamName as TeamName1, 
T2.TeamName as TeamName2, 
s.Score as Team1Score, 
s2.Score as Team2Score 
FROM TblMatch m 
JOIN TblTeam T1 ON m.Team1ID = T1.TeamID 
JOIN TblTeam T2 ON m.Team2ID  = T2.TeamID 
JOIN TblScore s ON m.Team1ID = s.TeamID AND m.MatchID = s.MatchID 
JOIN TblScore s2 ON m.Team2ID = s2.TeamID AND m.MatchID = s2.MatchID 
WHERE s.MatchID=$mid"; 
+0

점수는 매 경기마다 각 팀당 2 줄로 저장됩니다. – Danish

+0

그런 다음 TblScore와 2 회의 조인이 필요합니다. – Serpes

+0

사과드립니다. 감사. – Danish