我有两个3桌作为用户,电影和film_rate,比赛。
用户将电影提交到contestid = 5,日期将根据会话使用film_id和users_id的user_id插入到电影表中。
提交完成后,将开始评分。
每位已提交(已在电影表中输入)影片的用户,将对5部影片评为1,2,3,4,5。
然后我想选择每部电影的总和评级,这样我想要6部评分最高的电影和相应的数据来自电影表 下面是我的电影和电影表格结构。
下面是我的电影和film_rate表的表结构。
除了基于评级的电影选择外,一切都很好。 这就是我尝试过的,但不能像我想的那样工作。
$film_query_thumbs = ("select * from film f join ( select r.film_id , AVG(rating) as SumRating from film_rate r group by r.film_id ) r on r.film_id = f.film_id where f.contestid = 5 and f.film_id='' and r.user_id IN(select user_id from film where contestid=5) order by SumRating desc limit 6" );
}
$film_query_thumbss = $conn->query($film_query_thumbs);
if($film_query_thumbss->num_rows)
{
while($thumbs=$film_query_thumbss->fetch_assoc())
{
$film_id = $thumbs['film_id'];
$thumbimage = $thumbs['thumbimage'];
$title = $thumbs['title'];
echo $title ;
}
但这没有显示出正确的结果。
请帮助。