另外就是表的后面加了一个别名,在多表查询时为了方便调用不同表,这个查出
select m.movieName,mSrc.Num from movie m
left join(select um.movieID,count(um.movieID) as Num from [user_movie] um)mSrc
on m.movieID = msrc.movieID
order by m……
[/Quote]嗯嗯,基础还不是很懂。不过你误解了我的意思,我没说清楚,嗯,我想根据用户选择的类型和电影类型的匹配度来排序。比如用户选择动作,爱情类的,那么如果一个电影类型是动作爱情类的,#^_^#,那么它排序就能够在前面。请问可以用selete弄出来吗
另外就是表的后面加了一个别名,在多表查询时为了方便调用不同表,这个查出
select m.movieName,mSrc.Num from movie m
left join(select um.movieID,count(um.movieID) as Num from [user_movie] um)mSrc
on m.movieID = msrc.movieID
order by mSrc.Num Desc
查出movie中的movieName电影名字,子查询统计出了有多少人选择喜欢这部电影的数量,然后根据这个数从多到少排序
在用户注册的时候获取其对每种类型电影的打分(偏好度),然后顺序存入user表,然后movie表里每种类型类型用0,1标识其时候符合该属性,然后
dim conn1,rs,sqr1
set conn1 = Server.CreateObject("ADODB.Connection")
conn1.open "x"
sqr1 = "select m_name from user,movie where user.ID = 'x5' order by (user.love*movie.love+user.adve*movie.adve),user.ID desc "
set rs = conn1.execute(sqr1)
do while not rs.eof
select m.movieName,mSrc.Num from movie m
left join(select um.movieID,count(um.movieID) as Num from [user_movie] um)mSrc
on m.movieID = msrc.movieID
order by mSrc.Num Desc