$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”
答案 0 :(得分:2)
Laravel默认情况下为MySQL启用严格模式,这会阻止选择使用group by时未聚合的列。
您需要在config / database.php中调整查询或禁用严格模式。
我建议您重新使用代码以使用严格模式(仅选择已分组/聚合的列)。