题解 | #浙江大学用户题目回答情况#错误反思
浙江大学用户题目回答情况
https://www.nowcoder.com/practice/55f3d94c3f4d47b69833b335867c06c1
select device_id,question_id,result from question_practice_detail where device_id in (select device_id from user_profile where university = '浙江大学')
最开始是用id来索引,判断,开始的思路是先从第二个表选取浙江大学的用户,然后用第一列的id去匹配,但是好像,device id才是独一的
这么说也不对,应该是没有理解,id是表示不同时间等的答题情况,但是用id来当主键会忽略掉同一个id多次答题的情况,导致两的表id出现不同,所以还是用device_id比较好,这样不会出现取错的情况
原码select id,device_id,question_id,result from question_practice_detail
where id in
(select id from user_profile
where university = '浙江大学')