php

时间:2017-04-26 03:45:18

标签: php mysql

我有两个3桌作为用户,电影和film_rate,比赛。

用户将电影提交到contestid = 5,日期将根据会话使用film_id和users_id的user_id插入到电影表中。

提交完成后,将开始评分。

每位已提交(已在电影表中输入)影片的用户,将对5部影片评为1,2,3,4,5。

然后我想选择每部电影的总和评级,这样我想要6部评分最高的电影和相应的数据来自电影表 下面是我的电影和电影表格结构。

films table

下面是我的电影和film_rate表的表结构。

rating table

除了基于评级的电影选择外,一切都很好。 这就是我尝试过的,但不能像我想的那样工作。

 $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 ;

}

但这没有显示出正确的结果。

请帮助。

0 个答案:

没有答案