基于group by的Mysql查询只返回一行

基于group by的Mysql查询只返回一行,mysql,sql,Mysql,Sql,有两张桌子。与group by一起收到的第一个表。第二次接收时未分组。 当我使用GROUPBY时,我只得到同一行的第一行。可能存在某种方式,我可以通过字段扇区名称将所有行分组: select engine4_image_uploads.sector_id, engine4_image_gyms.gym, engine4_storage_sectors.sector_name, engine4_image_uploads.route_author, engine4_image_uploads.r

有两张桌子。与group by一起收到的第一个表。第二次接收时未分组。

当我使用GROUPBY时,我只得到同一行的第一行。可能存在某种方式,我可以通过字段扇区名称将所有行分组:

select engine4_image_uploads.sector_id, engine4_image_gyms.gym, engine4_storage_sectors.sector_name, engine4_image_uploads.route_author, engine4_image_uploads.route_name, engine4_image_uploads.difficulty_grade 
from engine4_storage_sectors 
inner join engine4_image_gyms on engine4_storage_sectors.gym_name = engine4_image_gyms.gym inner 
join engine4_image_uploads on engine4_image_uploads.sector_id = engine4_storage_sectors.sector_id 
where engine4_image_gyms.gym = 'test4' 
group by sector_name

使用“分组条件”中的所有“选择”字段是一个很好的做法。@首先,您的输出应该是什么样的?如果使用
分组依据
,则每个组可获得一行。这就是
groupby
所做的。如果您不想这样做,请不要使用
分组依据
(或以不同方式使用,例如在子查询中)。您是否正在查找按排序的
,这可能是某些人(不熟悉数据库)可能会描述为“将具有相同sectorname的所有行组合在一起”的内容?您首先要说的是您想要在结果中得到什么。然后指定问题和查询。我们无法提供帮助,因为我们不知道您需要什么。使用“分组条件”中的所有“选择”字段是一种良好的做法。@首先,您的输出应该是什么样的?如果使用
分组依据
,则每个组可获得一行。这就是
groupby
所做的。如果您不想这样做,请不要使用
分组依据
(或以不同方式使用,例如在子查询中)。您是否正在查找按
排序的
,这可能是某些人(不熟悉数据库)可能会描述为“将具有相同sectorname的所有行组合在一起”的内容?您首先要说的是您想要在结果中得到什么。然后指定问题和查询。我们帮不了你,因为我们不知道你想要什么。