Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 Laravel Mysql通用错误2014,带有SELECT in CASE语句_Php_Mysql_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel Mysql通用错误2014,带有SELECT in CASE语句

Php Laravel Mysql通用错误2014,带有SELECT in CASE语句,php,mysql,laravel,laravel-4,Php,Mysql,Laravel,Laravel 4,我有一个嵌套的集合数据模型,基于。我以分层的方式存储帖子及其评论。我需要得到所有最新的帖子和评论,以显示在用户饲料。当获取提要的注释时,将获取父帖子之前的整个路径 我已经用SELECT in CASE语句编写了一个查询。它在我当地的环境中运行良好: OS-OSX10.10.5 PHP-5.6.22 MySQL-5.7.12 但是,在开发/生产服务器上给我提供了MySQL一般错误2014: 操作系统:Ubuntu 14.04 PHP-5.5.9 MySQL-5.5.0 我的问题是: $sq = "

我有一个嵌套的集合数据模型,基于。我以分层的方式存储帖子及其评论。我需要得到所有最新的帖子和评论,以显示在用户饲料。当获取提要的注释时,将获取父帖子之前的整个路径

我已经用SELECT in CASE语句编写了一个查询。它在我当地的环境中运行良好: OS-OSX10.10.5 PHP-5.6.22 MySQL-5.7.12

但是,在开发/生产服务器上给我提供了MySQL一般错误2014: 操作系统:Ubuntu 14.04 PHP-5.5.9 MySQL-5.5.0

我的问题是:

$sq = "CASE WHEN posts.content_type='post' THEN '1' ELSE ("
        . " SELECT json_array(parent.id,parent.title,"
        . " parent.slug,parent.description)"
        . " FROM posts AS parent, posts AS node"
        . " WHERE node.lft BETWEEN parent.lft AND parent.rgt"
        . " AND node.id = posts.id)"
        . " END as data";

$result = Post::where('deleted_at','NULL')
          ->where('is_approved','1')
          ->whereIn('user_id',[951,770,932])
          ->orWhereRaw('FIND_IN_SET(1,category_id)>0')
          ->orWhereRaw('FIND_IN_SET(2,category_id)>0')
          ->orWhereRaw('FIND_IN_SET(3,category_id)>0')
          ->orWhereRaw('FIND_IN_SET(7,category_id)>0')
          ->orWhereRaw('FIND_IN_SET(9,category_id)>0')
          ->select('*',DB::raw($sq))
          ->orderBy('created_at','DESC')
          ->skip(0)
          ->take(10)
          ->get();