# 其实三表联查,在互联网项目中,是不合适的,因为其性能很差,追求性能,可以通过前期的表设计或者其他代码逻辑维护表的数据 # 我们通过观察发现,这道题,跟前面一道,加入了另一张表的查询。question_practice_detail这个表拥有其他两个表相同的数据 # 通过关系连接表与表中间关系字段。进行两次的内连接,或者左外连接。 SELECT u.university, qd.difficult_level,COUNT(q.question_id) / COUNT(DISTINCT q.device_id) # 获取三个表的字段数据 from question_practice_detail q # 通过question_practice_detail此表,进行连接两张表 JOIN user_profile u # 第一张表 ON q.device_id =u.device_id # 条件 JOIN # 第二张表 question_detail qd ON q.question_id = qd.question_id # 条件 GROUP BY university,difficult_level; # 进行分组,每个学校,用户不同难度,两个组

京公网安备 11010502036488号