Php 如何在按评级检索订单时清除sql中的冲突?
我正在使用sql和jquery处理php,实际上我在数据库中有两个表一个是视频另一个是教师评分假设老师给视频评分我想按顺序显示评分如果一个老师给评分它的工作如果多个老师给同一个视频评分它是冲突的,它不按顺序显示评级请给出答案,谢谢 我的sql查询是:Php 如何在按评级检索订单时清除sql中的冲突?,php,jquery,mysql,Php,Jquery,Mysql,我正在使用sql和jquery处理php,实际上我在数据库中有两个表一个是视频另一个是教师评分假设老师给视频评分我想按顺序显示评分如果一个老师给评分它的工作如果多个老师给同一个视频评分它是冲突的,它不按顺序显示评级请给出答案,谢谢 我的sql查询是: <?php $search=mysqli_real_escape_string($conn,trim($_SESSION['search'])); if($search!='') { $query=
<?php
$search=mysqli_real_escape_string($conn,trim($_SESSION['search']));
if($search!='')
{
$query="SELECT v.id,v.youtube_video_id,v.title,v.description FROM
videos v left join teachers_rating tr on
tr.video_id=v.youtube_video_id where v.title LIKE
'%".$search."%' or v.description like '%".$search."%'GROUP
BY v.youtube_video_id order by AVG(tr.rating) desc limit 10";
}
else {
$query="SELECT v.id,v.youtube_video_id,v.title,v.description FROM
videos v left join teachers_rating tr on
tr.video_id=v.youtube_video_id where
v.keyword_id='".$_SESSION['topic_id']."'GROUP BY
v.youtube_video_id order by AVG(tr.rating) desc limit 10";
}
$result = mysqli_query($conn,$query);
$videosarray=mysqli_fetch_all($result,MYSQLI_ASSOC);
$inarray='';
$inarrayvideos='';
$videos=array();
if(count($videosarray)){
foreach($videosarray as $key=>$video)
{
$videos[$key]['youtube_video_id']=$video['youtube_video_id'];
$videos[$key]['description']=$video['description'];
$videos[$key]['title']=$video['title'];
$inarray.='"'.$video['youtube_video_id'].'",';
}
$inarrayvideos=trim($inarray, ",");
}
您可以添加数据库吗?不清楚什么是videos
&teachers\u rating
fields如果不存在创建表videos
(id
int(11)Not NULL自动递增,keyword\u id
varchar(100)默认空,youtube\u视频\u id
varchar(2000)默认空,title
varchar(500)默认为空,description
text,status
tinyint(1)默认为空,主键(id
)引擎=InnoDB默认字符集=latin1自动增量=268;如果不存在,则创建表teachers\u rating
(id
int(11)非空自动增量,teacher\u id
int(11)默认空,rating
varchar(20)默认空,video\u id
varchar(200)默认空,是相关的
varchar(50)默认空,status
tinyint(1)默认为空,主键(id
)引擎=InnoDB默认字符集=latin1自动增量=19;