从上节题目构建的课程数据库中提取每个用户最爱学的课程数据。
右边桌面是实验楼的服务器,服务器中的 MySQL 还没有启动,请注意 MySQL 的 root 账户默认密码为空。启动 MySQL 后会发现已经有了一个 shiyanlou 的数据库,访问的用户名为 shiyanlou,密码为 shiyanlou,shiyanlou 数据库中包含三个表:
user:1000名实验楼用户数据,包含两列,用户ID和用户名
course:10门实验楼课程数据,包含两列,课程ID和课程名
usercourse:100条用户课程学习记录,包含四列,ID,用户ID,课程ID和学习时间(分钟)
查询并将查询结果创建一个新表,任务完成后满足以下要求:
MySQL 服务处于运行状态 新的表名称为 favorite,包含四列:id(主键),use shiyanlou;
创建表
create table `favorite`(
id int(20) primary key not null auto_increment,
user_name varchar(20) not null,
course_name varchar(20) not null,
study_time int(20) not null);
插入
insert into favorite(user_name,course_name,study_time)
select a.name user_name, b.name course_name, c.time
study_time
from user a, course b,
(select user_id,course_id,max(study_time) time
From usercourse
Group by user_id
)c
Where a.id=c.user_id and b.id=c.course_id;
Greyson:
原创文章 15获赞 12访问量 347
关注
私信
展开阅读全文