我有下表
- quizId 是数据库中测验的 ID
userId 对应于使用相应 quizId 参加测验的用户
quizId | userId 1 | 9 1 | 10 1 | 11 2 | 11 3 | 11
现在,考虑 userId 为 9。
我需要一个只返回 quizId 的 2 和 3 的查询
意思是,由于 quizId 1 被 userId 9 占用,我不再想要它们。
这个想法是:
- 在我正在制作的测验应用程序中,一个人只能参加一次测验。
- 有一个页面,他可以在其中查看可用测验的列表。
- 所以我只想展示他还没有参加过的测验。
- 上表是一个 quizLog 表,其中存储了参加该测验的 quizId 和 userId
我很抱歉,但这是我能解释的最好方式。我希望有人能帮助理解和帮助我。而且我无法确定这是否是一个重复的问题,因为我不知道我应该搜索哪些关键字。抱歉,如果这是重复的。
编辑:
- 我有一个名为“测验”的表格,其中存储了测验的详细信息
- 我有一个名为“用户”的表,其中存储了用户详细信息
- 上表称为“quizLog”
这是我现有的查询
SELECT quiz.quizId,quiz.title
FROM quiz
JOIN quizlog
ON quiz.quizId = quizlog.quizId
WHERE condition