语法错误或访问冲突:1055 group by 中的表达式 #17

2023-12-28

我尝试使用 laravel 5.3 中的组进行查询。我发现

SQLSTATE[42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #17 不在 GROUP BY 子句中,并且包含非聚合列“testtravel.country.name”,该列在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容(SQL:

select  `travel_request`.*, `travel_request`.`id` as `travel_id`,
        `department`.`name` as `dept_name`, `users`.`firstname` as `approver_name`,
        `travel_purpose`.`purpose`, `country`.`name` as `country_name`,
        `traveling_details`.`from_date`, `traveling_details`.`to_date`,
        `travel_request_status`.`status`
    from  `travel_request`
    inner join  `department`  ON `travel_request`.`department_id` = `department`.`id`
    inner join  `users`  ON `travel_request`.`approver_id` = `users`.`id`
    inner join  `travel_purpose`  ON `travel_request`.`travel_purpose_id` = `travel_purpose`.`id`
    inner join  `traveling_details`  ON `travel_request`.`id` = `traveling_details`.`travel_request_id`
    inner join  `country`  ON `country`.`id` = `traveling_details`.`country_id`
    inner join  `travel_request_status`  ON `travel_request`.`status_id` = `travel_request_status`.`id`
    where  `travel_request`.`approver_id` = 187
      and  `travel_request`.`status_id` != 4
    group by  `travel_request`.`id`
    limit  2 offset 0)

我复制了查询并在 sql 中运行。它在 mysql 中运行良好。我尝试过

 $users = DB::table('travel_request')
        ->join('department', 'travel_request.department_id', '=', 'department.id')
        ->join('users', 'travel_request.approver_id', '=', 'users.id')
        ->join('travel_purpose', 'travel_request.travel_purpose_id', '=', 'travel_purpose.id')
        ->join('traveling_details', 'travel_request.id','=','traveling_details.travel_request_id' )
        ->join('country','country.id', '=', 'traveling_details.country_id')
        ->join('travel_request_status','travel_request.status_id', '=', 'travel_request_status.id')
        ->select('travel_request.*', 'travel_request.id as travel_id','department.name as dept_name','users.firstname as approver_name','travel_purpose.purpose','country.name as country_name','traveling_details.from_date','traveling_details.to_date','travel_request_status.status')->where('travel_request.approver_id', $user_id)->where('travel_request.status_id','!=','4')->GROUPBY ('travel_request.id')->paginate(2);

解决了

然而,要禁用此功能,只需转到 config/database.php 并更改 strict 标志

'mysql' => [
            .
            .
            .
            'strict' => false,
            //'strict' => true,
            .
            .
        ],

打开你的config/database.php文件并更改mysql配置数组如下:

from 'strict' => true

to 'strict' => false

请阅读此内容answer https://stackoverflow.com/questions/34115174/error-related-to-only-full-group-by-when-executing-a-query-in-mysql有关错误的更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

语法错误或访问冲突:1055 group by 中的表达式 #17 的相关文章

  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • Woocommerce 让产品显示在存档页面中

    我正在尝试让所有产品显示在我商店的存档页面中 我想知道他们的id我正在使用我的一个钩子 它在 wp head 上运行并检查 if is product category 我想以某种方式访问 产品的查询并获取它们的 ID if is prod
  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • 使用 preg_replace 仅替换第一个匹配项

    我有一个结构类似于以下的字符串 aba aaa cba sbd dga gad aaa cbz 该字符串每次都可能有点不同 因为它来自外部源 我只想替换第一次出现的 aaa 但其他人则不然 是否可以 可选的第四个参数预替换 http php
  • mysql自动存储记录创建时间戳

    mysql 有什么方法可以在创建记录时自动将时间戳存储在记录行中 我试图使用时间戳 数据类型 和 current timestamp 作为默认值 但后来意识到每次更新记录时都会更新 我只需要一些可以存储创建时间戳的东西 Thanks Set
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • PHP preg_filter 返回意外的长值

    尝试在 Woocommerce 中删除标签并过滤值 但无法以正确的格式获取它 有东西有腥味 我正在使用WC gt cart gt get cart subtotal 来检索该值 在此示例中 我的值是 2 429kr 原始返回值是 span
  • mysql排序和排名语句

    我需要一些 mysql 语句的帮助 我的表 1 有 7 列 表 2 有 8 列 额外的列名为排名 我的语句应该是这样的 从表 1 中选择全部 然后按 用户数 排序 将其插入表 2 中并排名开始 1 2 3 等 table 1 usernam
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • 快速将列的副本添加到 MySQL 表

    我需要一种快速的方法来复制表中的 DATETIME 列并为其指定一个新名称 我的表中有一个名为 myDate 的列 名为 myResults 我需要一个查询来在名为 newDate 的表中创建一个新列 该列的数据与 myDate 列完全相同
  • PHP 中只保留数组的前 N ​​个元素? [复制]

    这个问题在这里已经有答案了 有没有办法只保留数组的前 N 个 例如 10 个 元素 我知道有array pop 但是有没有更好 更优雅的方法呢 您可以使用array slice http php net array slice or arr
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • 一次播种多行 laravel 5

    我目前正在尝试为我的用户表播种 如果我像这样尝试 2 行 就会失败 如果我只使用单个数组而不是 users 数组内的 2 个数组来创建一些假数据 那么效果很好 我做错了什么 正确的方法是什么 class UserTableSeeder ex
  • Blade中的Section和Stack有什么区别?

    我们可以使用一个section定义一些 HTML 然后yield那在其他地方 那么为什么我们有堆栈呢 https laravel com docs 5 2 blade stacks https laravel com docs 5 2 bl
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一

随机推荐

  • $window.location.reload(true) 相当于 CTRL+F5 吗?

    我正在尝试构建一个 版本更新 组件 该组件将在网站更新时显示横幅并提示用户重新加载 不幸的是 当某些用户重新加载其页面时 其页面会被缓存 因此无法正确更新 之前我们告诉他们按 CTRL F5 但我正在寻找一种以编程方式执行此操作的方法 我正
  • 如何分割数组?

    给定一个数组 arr a 1 b 2 c 3 将其分成两个数组的最佳方法是什么 例如 从上面的数组中我想获取以下两个数组 first a b c second 1 2 3 我可以使用以下方法来做到这一点吗collect 好吧 我只是偶然发现
  • 在 Android 上使用 Verizon Motorola Droid 以编程方式将短信发送到电子邮件

    我想知道是否有人知道使用 Verizon 的 CDMA Motorola Droid 手机向电子邮件地址发送 SMS 消息的正确方法 内部消息应用程序似乎会自动执行此操作 虽然 SMSPopup 等第 3 方应用程序似乎无法正确回复电子邮件
  • 是否可以在流星集合更新/删除中使用变量?

    所以我正在考虑按以下方式重构我的代码 Meteor call RemoveNotification this id function error response and Meteor call RemoveAvailablePlayer
  • 尽管最终确定,Fortran 派生类型数组和内存泄漏

    尽管我已经编写了最终的过程 但我定义了一个派生类型并遇到了一些内存释放问题 代码如下 module ModuleCoordinate implicit none type TCoordinate real 8 dimension point
  • macOS 10.15 Catalina gdb 在 Eclipse 中进行 C++ 调试的问题

    我正在使用 macOS 10 15 2 Catalina 并尝试在 Eclipse 中调试 Hello World C 程序 我已经通过从 Homebrew 安装 gdb 调试器并按照以下链接中的过程签署证书来设置它 https www t
  • 字节数组和列表的区别

    有什么区别bytearray例如 一个list or tuple 顾名思义 bytearray必须是一个array携带着byte对象 在Python中 似乎是这样的bytes and str受到平等对待 gt gt gt bytes
  • AIOFiles 比正常文件操作需要更长的时间

    我有一个问题 我是 python 异步世界的新手 我编写了一些代码来测试其功能asyncio 我创建了 10 个包含随机内容的文件 名为file1 txt file2 txt file10 txt 这是我的代码 import asyncio
  • 直接将锯齿状数组转换为二维数组而不迭代每个项目?

    我正在尝试将 DataTable 保存到 Excel 工作表中 我的代码是这样的 Excel Range range xlWorkSheet get Range A2 range range get Resize dtExcel Rows
  • 使用 PingFederate 为 SSO 配置 Spring SAML

    我们决定使用 Ping Federate 作为我们的 SSO 解决方案 我搜索了很多示例 但没有找到一个 spring 配置来清楚地描述我需要如何在 PingFederate 端设置 SP 和 或 IdP 我还没有找到一个 Spring 文
  • 错误消息:在捆绑之前确保 `gem install pg -v '0.18.1'` 成功

    我对红宝石有疑问 我尝试了很多 但对我来说没有任何作用 当我想启动 Rails 服务器时 收到以下错误消息 安装 pg 0 18 1 时出错 Bundler 无法继续 确保 gem install pg v 0 18 1 在捆绑之前成功 这
  • 不在远程调试模式下时,React Native 中未定义 ES6 代理?

    我用代理包装导入的 SDK 类 以便最终可以捕获 RequestException 即当没有网络连接来显示错误弹出窗口时 该应用程序在远程调试模式下运行没有问题 但是 当我禁用它时 出现错误Can t find Variable Proxy
  • JavaScript / HTML5 的机器可读 (WebIDL) 参考?

    我正在寻找 JavaScript 类 成员 方法 参数 的机器可读参考 特别是与 HTML5 标准 画布 存储等 相关的参考 到目前为止我找到的只是 W3C 网站上的规范 其中包括规范的一部分 例如 http dev w3 org html
  • jQuery 找到自我

    这可能听起来很奇怪 但我正在开发一个需要在 div 或 div 本身中查找元素的插件 该脚本根据用户选择查找元素 但内容 包括标记 是可变的 因此脚本将按如下方式查找元素 block find selector selector set b
  • dom-repeat 模板无法渲染数组,并出现错误“预期的项目数组”

    我有一个呈现数组对象的简单模板 但是 它失败并显示以下消息 dom repeat dom repeat expected array for items found code 1 name Item 1 code 2 name Item 2
  • DisplayObject 的可见属性

    例如 我有一个影片剪辑的层次结构 mc1 是 mc 的子级 mc2 是 mc1 的子级 结果当我设置时 mc1 visible false mc2 visible 保持不变 这应该发生吗 有没有测试 mc2 可见性的快捷方式 可以玩的代码
  • vagrant 连接虚拟机失败

    我正在运行 vagrant up 命令来连接到虚拟机 在运行此命令时出现下面提到的错误 我尝试了几个步骤以在 GUI 模式打开的情况下运行它 但是 GUI 模式 本身并没有打开任何东西 在单独的命令提示符中运行此命令时 它会自行打开和关闭
  • Xamarin 表单从文本文件读取结果为空

    我的项目文件资源管理器中有 data txt 文件 我想从这个文本文件中读取数据 但每次尝试时 结果都是空 程序崩溃 我写的代码是 public MapPage var assembly typeof MapPage GetTypeInfo
  • 通过循环生成[0, 1001]中不重复随机数的随机数

    我需要在plpgsql中生成一个不重复的随机数的随机数 非重复数应在 1 1001 范围内 但是 该代码生成的数字超过 1001 directed2number trunc Random 7 1 counter directed2numbe
  • 语法错误或访问冲突:1055 group by 中的表达式 #17

    我尝试使用 laravel 5 3 中的组进行查询 我发现 SQLSTATE 42000 语法错误或访问冲突 1055 SELECT 列表的表达式 17 不在 GROUP BY 子句中 并且包含非聚合列 testtravel country