Php 按最大值左加入组-如何读取记录

Php 按最大值左加入组-如何读取记录,php,mysql,Php,Mysql,我无法从列数据中读取记录,为什么? 代码: $\u query=mysqli\u query($mysqli),从mowcy中选择o.id、o.姓氏、o.name、so.data作为o 左键按so.id=o.id和so.mowca=o.mowca的顺序连接zeb 哪里 o、 阿奇乌姆=0 和o.id1 o.mowca=3 按o.id分组 按ISNULL(o.id)说明、最大值(so.data)”排序 或者死亡(mysqli_错误($mysqli)); 显示一个错误: 列表不在GROUP BY子

我无法从列数据中读取记录,为什么? 代码:

$\u query=mysqli\u query($mysqli),从mowcy中选择o.id、o.姓氏、o.name、so.data作为o
左键按so.id=o.id和so.mowca=o.mowca的顺序连接zeb
哪里
o、 阿奇乌姆=0
和o.id1
o.mowca=3
按o.id分组
按ISNULL(o.id)说明、最大值(so.data)”排序
或者死亡(mysqli_错误($mysqli));
显示一个错误:

列表不在GROUP BY子句中,并且包含未聚合的列 “rafik73_tereny.so.data”在功能上不依赖于 按子句分组的列;这是不符合的 sql\u模式=仅\u完整\u组\u由

像这样尝试

SELECT  o.id,MAX(so.data) FROM mowcy AS o
          LEFT JOIN zeb AS so ON so.id=o.id AND so.mowca=o.mowca 
           WHERE 
             o.archiwum = 0 
             AND o.id<>1
             AND o.mowca = 3
              GROUP BY o.id
               ORDER BY ISNULL(o.id) desc, MAX(so.data)
从mowcy中选择o.id、最大值(so.data)作为o
左键按so.id=o.id和so.mowca=o.mowca的顺序连接zeb
哪里
o、 阿奇乌姆=0
和o.id1
o.mowca=3
按o.id分组
按ISNULL(o.id)说明、最大值(so.data)排序
当对查询中的某些内容进行分组时,错误会指向您,您应该只选择分组字段和聚合列

像这样尝试

SELECT  o.id,MAX(so.data) FROM mowcy AS o
          LEFT JOIN zeb AS so ON so.id=o.id AND so.mowca=o.mowca 
           WHERE 
             o.archiwum = 0 
             AND o.id<>1
             AND o.mowca = 3
              GROUP BY o.id
               ORDER BY ISNULL(o.id) desc, MAX(so.data)
从mowcy中选择o.id、最大值(so.data)作为o
左键按so.id=o.id和so.mowca=o.mowca的顺序连接zeb
哪里
o、 阿奇乌姆=0
和o.id1
o.mowca=3
按o.id分组
按ISNULL(o.id)说明、最大值(so.data)排序

当对查询中的某些内容进行分组时,错误会指向您,您应该只选择分组字段和聚合列

数据不显示任何值。数据仅存在于表中,请检查您的momcy数据和where条件。“o.archiwum=0、o.id1和o.mowca=3”条件“o.archiwum=0、o.id1和o.mowca=3”正常。将最大值(so.data)更改为so.data时,将显示SELECT和add so.data in GROUP BY data的值,但重复。将别名maxdata添加到SELECT solve中的最大值(so.data)以解决问题。谢谢。数据不显示任何值。数据仅存在于表中,请检查您的momcy数据和where条件。“o.archiwum=0、o.id1和o.mowca=3”条件“o.archiwum=0、o.id1和o.mowca=3”正常。将最大值(so.data)更改为so.data时,将显示SELECT和add so.data in GROUP BY data的值,但重复。将别名maxdata添加到SELECT solve中的最大值(so.data)以解决问题。谢谢