我在查询多个表时遇到问题MySQL
,目前我束手无策。
我ID
在每个表中都有唯一的 s,并且正在使用 anINNER 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
谁能告诉我为什么我要得到笛卡尔积,以及我应该如何修复它?