Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在按评级检索订单时清除sql中的冲突?_Php_Jquery_Mysql - Fatal编程技术网

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=

我正在使用sql和jquery处理php,实际上我在数据库中有两个表一个是视频另一个是教师评分假设老师给视频评分我想按顺序显示评分如果一个老师给评分它的工作如果多个老师给同一个视频评分它是冲突的,它不按顺序显示评级请给出答案,谢谢

我的sql查询是:

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