Php Laravel Mysql通用错误2014,带有SELECT in CASE语句
我有一个嵌套的集合数据模型,基于。我以分层的方式存储帖子及其评论。我需要得到所有最新的帖子和评论,以显示在用户饲料。当获取提要的注释时,将获取父帖子之前的整个路径 我已经用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 我的问题是: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 = "
$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();