Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql 5.7错误分组查询_Mysql_Group By_Sql Mode - Fatal编程技术网

mysql 5.7错误分组查询

mysql 5.7错误分组查询,mysql,group-by,sql-mode,Mysql,Group By,Sql Mode,获取此错误: SELECT列表的表达式2不在GROUP BY子句中,并且包含未聚合的列“mytable.pages.titleen”,该列在功能上不依赖于GROUP BY子句中的列;这与sql\u mode=only\u full\u group\u by不兼容 如何修复错误?无法更改sql\u模式。我不确定您到底想实现什么,但需要更正 select caten as category, titleen as title from pages where pshow = 1 group by c

获取此错误:

SELECT列表的表达式2不在GROUP BY子句中,并且包含未聚合的列“mytable.pages.titleen”,该列在功能上不依赖于GROUP BY子句中的列;这与sql\u mode=only\u full\u group\u by不兼容


如何修复错误?无法更改sql\u模式。

我不确定您到底想实现什么,但需要更正

select caten as category, titleen as title from pages where pshow = 1 group by caten ASC


注:ASC升序是指特定列的值的顺序。然后是按顺序排列的条款

我不确定,你到底想实现什么,但你需要纠正

select caten as category, titleen as title from pages where pshow = 1 group by caten ASC


注:ASC升序是指特定列的值的顺序。然后是按顺序排列的条款

如果您真的想只在caten上进行分组,那么您的查询应该是

GROUP BY caten ORDER BY caten ASC
或者至少使用for for every distinct caten value聚合titleen的所有值

但是,如果您确实需要在没有连接的情况下获取titleen,那么您应该将其添加到GROUPBY子句中

SELECT caten AS category, GROUP_CONCAT(DISTINCT titleen ORDER BY titleen ASC SEPARATOR ',')
AS titles FROM pages 
WHERE pshow = 1
GROUP BY caten 
ORDER BY caten  ASC;

如果您真的想只在caten上进行分组,那么您的查询应该是

GROUP BY caten ORDER BY caten ASC
或者至少使用for for every distinct caten value聚合titleen的所有值

但是,如果您确实需要在没有连接的情况下获取titleen,那么您应该将其添加到GROUPBY子句中

SELECT caten AS category, GROUP_CONCAT(DISTINCT titleen ORDER BY titleen ASC SEPARATOR ',')
AS titles FROM pages 
WHERE pshow = 1
GROUP BY caten 
ORDER BY caten  ASC;

在群中添加titleen by我只需要群中的caten!你想达到什么目的?只是为了你的信息,你应该接受并投票给正确答案,投票给其他有用的答案。这期望每个人都有一个社区。阅读此meta.stackexchange.com/a/5235在群by中添加标题我只需要群by caten!你想达到什么目的?只是为了你的信息,你应该接受并投票给正确答案,投票给其他有用的答案。这期望每个人都有一个社区。阅读此meta.stackexchange.com/a/5235这将不起作用,因为她也在获取titleen,而没有添加到GROUPBY子句。根据sql模式,它将不允许。@PriyaJain我理解您的担忧,但它将按类别分组。只需打开w3school并尝试通过示例分组以供参考:-请注意,她没有使用任何聚合函数。所以,这应该是一个简单的select查询,了解group by的工作原理。请仔细阅读问题和评论,因为她想同时选择这两个专栏。只需打开谷歌并阅读有关sql模式的内容,以供参考:-另外,不要对您的评论太苛刻,这是违反stackoverflow政策的。@PriyaJain请打开并执行按国家从客户组中选择国家、城市;让我知道,如果您得到错误或result.plus 1作为简单的解决方案,但是,您可以跳过ASC,因为默认值为ASC。这将不起作用,因为她也在获取标题,而没有添加到group by子句。根据sql模式,它将不允许。@PriyaJain我理解您的担忧,但它将按类别分组。只需打开w3school并尝试通过示例分组以供参考:-请注意,她没有使用任何聚合函数。所以,这应该是一个简单的select查询,了解group by的工作原理。请仔细阅读问题和评论,因为她想同时选择这两个专栏。只需打开谷歌并阅读有关sql模式的内容,以供参考:-另外,不要对您的评论太苛刻,这是违反stackoverflow政策的。@PriyaJain请打开并执行按国家从客户组中选择国家、城市;让我知道,若你们得到错误或结果。加1为简单的解决方案,但你们可以跳过ASC,因为默认值是ASC