LaravelでMySQLで直接実行できるSQL分が「isn't in GROUP BY」エラー
SQL
1select `userID`,`Name`, AVG(data) as r_avg from `table_a` left join `table_b` on `table_a`.`userid` = `table_a`.`userid` group by `userid`;
でSQLで直接実行な可能ですが、Laravelで以下のように実行すると「'Name' isn't in GROUP BY」エラーとなります。
php
1$sql = "select `userID`,`Name`, AVG(data) as r_avg from `table_a` left join `table_b` on `table_a`.`userid` = `table_a`.`userid` group by `userid`"; 2$result = DB::select($sql);
何が原因でしょうか?ご教授をお願いします。
テーブル構成等は以下のとおりです。
●table_a:ユーザテーブル
userID | Name |
---|---|
1 | userA |
2 | userB |
●table_b:評価テーブル
userID | Data |
---|---|
1 | 1 |
1 | 5 |
●期待するクエリ回答
1,userA,3
2,userB,null
回答1件
あなたの回答
tips
プレビュー