亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel:語法錯誤或訪問沖突:1055錯誤

Laravel:語法錯誤或訪問沖突:1055錯誤

PHP
郎朗坤 2019-12-27 12:46:40
我想在同一查詢中使用WhereIn和Groupby來獲取結果。我已經試過了:$loadids=explode("#@*",$reciptdet->loading_id);$loadingdatas=DB::table('loading')->groupBy('vehicle_no')->whereIn('id',$loadids)->get();但是我得到了這個錯誤信息:SQLSTATE [42000]:語法錯誤或訪問沖突:1055'sbrtpt.loading.id'不在GROUP BY中(SQL:從*中選擇*從(14,15,16)組中的id按Vehicle_no進行加載)
查看完整描述

3 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

簡短答案

在config\database.php-> "mysql"數組中


設置'strict' => false為全部禁用。


.... 要么

您可以離開'strict' => true模式并"mysql"在其中添加選項


'mysql' => [

       ...

       ....

       'strict' => true,

       'modes' => [

            //'ONLY_FULL_GROUP_BY', // Disable this to allow grouping by one column

            'STRICT_TRANS_TABLES',

            'NO_ZERO_IN_DATE',

            'NO_ZERO_DATE',

            'ERROR_FOR_DIVISION_BY_ZERO',

            'NO_AUTO_CREATE_USER',

            'NO_ENGINE_SUBSTITUTION'

        ],

 ]

詳細答案

您可能不需要禁用所有嚴格的選項。有關此問題,請查看此答案。


查看完整回答
反對 回復 2019-12-27
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

這可能是一個SQL_MODE問題。在您的中config/database.php,在連接中,更改


strict => false


'mysql' => [

    'driver' => 'mysql',

    'host' => env('DB_HOST', 'localhost'),

    'port' => env('DB_PORT', '3306'),

    'database' => env('DB_DATABASE', 'forge'),

    'username' => env('DB_USERNAME', 'forge'),

    'password' => env('DB_PASSWORD', ''),

    'charset' => 'utf8',

    'collation' => 'utf8_unicode_ci',

    'prefix' => '',

    'strict' => false,

    'engine' => null,

],


查看完整回答
反對 回復 2019-12-27
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

每當雄辯地使用groupBy時,請始終在select()函數中包括在groupBy函數中使用的列名。


$loadids=explode("#@*",$reciptdet->loading_id);

$loadingdatas=DB::table('loading')->select('vehicle_no')->groupBy('vehicle_no')->whereIn('id',$loadids)->get();//add select('vehicle_no')

在配置文件中禁用嚴格模式也是一種不好的做法。這樣做可能會導致損壞的數據進入數據庫,例如無效的日期而沒有任何警告,除非絕對必要,否則請勿這樣做。


查看完整回答
反對 回復 2019-12-27
  • 3 回答
  • 0 關注
  • 566 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號