【发布时间】:2010-10-18 06:48:16
【问题描述】:
我在查询 MySQL 中的多个表时遇到问题,目前我束手无策。
我在每个表中都有唯一的IDs,并且正在使用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
谁能告诉我为什么我得到一个笛卡尔积,以及我应该如何修复它?
【问题讨论】:
-
你想要你的查询返回什么?
标签: sql mysql cartesian-product