我想在同一查询中使用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进行加载)
在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'
],
]
是否有代码缺失/不正确? 谢谢
问题内容: 这个问题已经在这里有了答案 : 由于在MySQL中使用保留字作为表或列名而导致的语法错误 (1个答案) 3年前关闭。 我已经浏览了所有其他StackOverflow(和Google)中相同问题的帖子,但似乎都没有解决我的问题。 我正在使用PDO和PHP。 我的代码: 而第一个print_r给 这是预期的(没有一个为空) 但它输出错误 SQLSTATE [42000]:语法错误或访问冲突
SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为767字节(SQL:更改tabl e用户添加唯一users_email_unique(电子邮件)) SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为767字节 怎么了?我正在使用laravel 5.3
问题内容: Laravel 5.4上的迁移错误 [Illuminate \ Database \ QueryException] SQLSTATE [42000]:语法错误或访问冲突:1071指定的密钥太长;默认值为0。最大密钥长度为767字节(SQL:更改表添加唯一()) [PDOException] SQLSTATE [42000]:语法错误或访问冲突:1071指定的密钥太长;默认值为0。最大
http://www.youtube.com/watch?v=bWl98dhvf8Q我参考了这个网站,并添加了MP4视频到javafx程序,我得到了一个致命的错误,有人请帮我清除这个运行时错误!谢谢你... Java运行时环境检测到一个致命错误:pc=0x6b9589ec,pid=1812,tid=5132 JRE版本:7.0_10-b17 Java VM:Java HotSpot(TM)客户端V
我是Laravel的新手,尝试使用Laravel MediablePackage,但它给了我一个迁移错误- [PDOException]SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节“ 我在Laravel 5.4.36,其他网站上的解决方案是添加这个- 但我的项目中已经有了这个。 有人能帮忙吗?