# 其实三表联查,在互联网项目中,是不合适的,因为其性能很差,追求性能,可以通过前期的表设计或者其他代码逻辑维护表的数据
# 我们通过观察发现,这道题,跟前面一道,加入了另一张表的查询。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;    # 进行分组,每个学校,用户不同难度,两个组