语法错误或访问冲突mysql在laravel中的原始查询

时间:2018-05-15 18:15:22

标签: php mysql laravel

  $sqlQuery ="SELECT
           DISTINCT
          media_albume.albume_id,
         media_albume.albume_tittle,
            media_albume.created_user,
         CONCAT('$base_url',media.url) AS image_url
           FROM
         media_albume
        INNER JOIN media ON media.albume_id = media_albume.albume_id
         WHERE
        created_user =$userId 
        GROUP BY
       media.albume_id";

      $results = DB::select($sqlQuery);
       /**this is my code ** /
  

当我运行此代码而没有“分组依据”时,它会在添加Group By后触发下面的错误    “SQLSTATE [42000]:语法错误或访问冲突:1055”

1 个答案:

答案 0 :(得分:2)

Laravel默认情况下为MySQL启用严格模式,这会阻止选择使用group by时未聚合的列。

您需要在config / database.php中调整查询或禁用严格模式。

我建议您重新使用代码以使用严格模式(仅选择已分组/聚合的列)。