2009-04-08 9 views
0

MySQL에 여러 테이블을 쿼리하는 데 문제가 있으며 현재 내 재능이 끝났습니다.MySQL 다중 테이블 쿼리 문제

나는 각 테이블마다 고유 한 ID을 가지고 있으며 INNER JOIN을 사용하여 결합했습니다. 따라서 내가 여기에 게시, 나는 SQL에 아주 새로운 오전 이것은 잘못된 방법이 될 수 있습니다

검색어 :

SELECT res.UserID, res.QuizID, res.QuizResult, u.UserID, u.UserLogin, q.QuizID, q.QuizName, q.QuizFile 
FROM results res 
INNER JOIN users u ON (res.UserID = u.UserID) 
INNER JOIN quiz q ON (res.QuizID = q.QuizID) 

users

UserID 
UserLogin 
UserPass 

quiz

QuizID 
QuizName 
QuizFile 
를 포함 포함

results 포함

UserID 
QuizID 
QuizResults 

아무도 제게 왜 카티 션 제품을 얻고 있는지 말해 줄 수 있습니까?

+0

당신이 당신의 쿼리 반환 무엇 _want_합니까 +? –

답변

2

이 시도 : INNER이 조인 같은 것을 실현하기

 
SELECT res.UserID, res.QuizID, res.QuizResult, u.UserID, u.UserLogin, q.QuizID, q.QuizName, q.QuizFile FROM results as res INNER JOIN users as u ON res.UserID = u.UserID INNER JOIN quiz as q ON res.QuizID = q.QuizID 

다른 방법이있다 :

 
SELECT res.UserID, res.QuizID, res.QuizResult, u.UserID, u.UserLogin, q.QuizID, q.QuizName, q.QuizFile 
FROM results as res,users as u ,quiz as q 
WHERE res.UserID = u.UserID 
AND res.QuizID = q.QuizID 
+0

답변을 주셔서 감사합니다,하지만이 쿼리는 여전히 데카르트를 생산, 다른 아이디어는 제발? – Speedy

+0

흠 .. 그럼 결과로 정확히 예상되는 것을 우리에게 말해주세요 ... 제가 말할 수있는 한, 이러한 질의는 인증 제품을 생산해서는 안됩니다 ... – SvenFinke