【发布时间】:2020-12-09 17:28:09
【问题描述】:
我想在数据库(MySql)中搜索所有与我参加过相同考试的用户。
数据库的结构是id、user_id、exam_id和date
嗯,我已经用id 5,8,9完成了考试,我想知道有多少人和我一样(例如,其他参加过5,7,9考试的用户不算在内) , 只有 5,8,9) 的用户
如果有人考了 4、5、8 和 9,而我考了 4、8、9,那也算数,因为他们一致认为我们已经进行了纵容。
其他用户是否有更多无关紧要
【问题讨论】:
-
如果有人拿了 4、5、8 和 9 怎么办?
-
不能简单吗
exam_id IN (5,8,9)?或者我在问题中遗漏了什么? -
它必须是 5、8 和 9,结果为 OR
-
如果有人参加了 4、5、8 和 9 考试,而我参加了 4、8、9 考试,那也算数,因为他们一致认为我们已经完成了纵容。其他用户是否有更多也没关系(抱歉之前说得更清楚了)
标签: mysql sql inner-join having-clause relational-division