2017-12-03 1 views
0

My SQL-Abfrage zählen zeigt korrekt in phpMyAdmin, aber wenn ich es in Laravel 5.4 Projekt verwenden zeigt es FehlerMySql Abfrage in Laravel 5.4 mit INNER JOIN und

SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1055 'project_management.addprojects.id' befindet sich nicht in GROUP BY (SQL: SELECT DISTINCT addprojects.id, addprojects.emp_id, sum (tasks.task_weight), tasks.flag aus addprojects JOIN tasks ON tasks.proj_id = addprojects.id GROUP BY tasks.proj_id)

DB::select(" SELECT DISTINCT addprojects.proj_name,addprojects.id, 
    addprojects.emp_id,sum(tasks.task_weight),tasks.flag from addprojects 
    JOIN tasks ON tasks.proj_id = addprojects.id GROUP BY tasks.proj_id "); 

Antwort

0

Es ist, weil Laravel verwendet st Rich-Modus. Sie können es von Config deaktivieren/database.php Sie in mysql Array Config

'strict' => true, 

es wiederum an falsch und Ihre Abfrage

Studie mehr über strikten SQL-Modus sehen arbeiten von here

+0

Es zeigt "Undefinierte Eigenschaft: stdClass :: $ task_weight" –

+0

ist etwas falsch mit der Abfrage. Warum verwenden Sie nicht eloquent, Schreiben von Raw Sql ist immer zeitaufwendig – devsourav

+0

[https://laravel.com/docs/5.5/queries#raw-expressions] könnte Ihnen helfen, wenn Sie nicht Eloquent – devsourav