更改 SQL 模式或编辑查询?

比约恩 C

自最新更新以来,我收到此错误消息:

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

我已阅读有关此问题的内容,我可以找到的线程是删除模式“only_full_group_by”

现在,这是最佳做法,还是应该更改我的代码?

如果我喜欢使用 mySQL 默认值,我的查询看起来如何?

询问

$query = "SELECT es.datum, es.objekt_element, es.anteckn, es.objekt_nr
      FROM element_skanning es
      INNER JOIN 
               (
                SELECT objekt_element, anteckn, MIN(datum) AS min_datum
                FROM element_skanning
                WHERE datum LIKE '$this_year_month'
                GROUP BY objekt_element
                HAVING COUNT(*) > 1
               )
      dup ON es.objekt_element = dup.objekt_element
      ORDER BY dup.min_datum, es.objekt_element, es.datum;
";
缺口

您可以通过简单地antecknSELECT内部查询列表中删除来修复您的查询。该值未使用,因此不会影响您的结果:

$query = "SELECT es.datum, es.objekt_element, es.anteckn, es.objekt_nr
      FROM element_skanning es
      INNER JOIN 
               (
                SELECT objekt_element, MIN(datum) AS min_datum
                FROM element_skanning
                WHERE datum LIKE '$this_year_month'
                GROUP BY objekt_element
                HAVING COUNT(*) > 1
               )
      dup ON es.objekt_element = dup.objekt_element
      ORDER BY dup.min_datum, es.objekt_element, es.datum;
";

请注意,您还需要包括

es.datum = dup.min_datum

在您的JOIN条件中,如果(如它所示)您只想获取element_skanning对应于datum.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当LIKE变量/模式可以更改时如何查询SQL(?,'%?%',...)

来自分类Dev

SQL查询更改列名

来自分类Dev

更改和优化SQL查询

来自分类Dev

SQL更改查询问题

来自分类Dev

SQL查询值从$ _GET更改

来自分类Dev

使用 SQL 查询更改顺序

来自分类Dev

阻止查询编辑器更改SQL Server Management Studio中的视图

来自分类Dev

MS Access-使用vba编辑查询的sql-更改“ SELECT Top n”

来自分类Dev

SQL查询以随着文本在Oracle中的更改而更改rownum

来自分类Dev

SQL查询模式

来自分类Dev

基于模式的SQL查询

来自分类Dev

SQL查询模式

来自分类Dev

将SQL Server查询更改为纯ANSI SQL查询

来自分类Dev

在编辑模式下更改UITableViewCells的背景

来自分类Dev

将SQL Server查询更改为sqlite

来自分类Dev

将数组更改为SQL查询

来自分类Dev

如何使用Ajax更改SQL查询?

来自分类Dev

SQL Developer正在更改查询的格式

来自分类Dev

如何动态更改SQL查询以添加周数?

来自分类Dev

将SQL SERVER查询更改为POSTGRES

来自分类Dev

更改SQL Server 2008的表查询计划

来自分类Dev

sql查询更改值取决于id

来自分类Dev

更改MySQL查询以在SQL Server中工作

来自分类Dev

如何在示例中更改sql查询?

来自分类Dev

通过更改的PHP变量设置SQL查询

来自分类Dev

SQL查询显示SalesMan每次更改的总计

来自分类Dev

如何更改Laravel SQL表查询?

来自分类Dev

根据单击的链接更改 SQL 查询

来自分类Dev

更改 SQL Server 直通查询变量