thinkphp框架的group查询只有一条数据?

我用group查询时,只保留了一条信息,而不是我想要的按id分组
图片描述

图片描述

图片描述

阅读 6.5k
3 个回答

group不是你理解的那个group字面意思把所有的查出来的数据分组...
而是根据 GROUP BY 语句, 后面接的字段, 比如你的modelid 进行分组, 你有两个, 那就分出来两个了
http://www.w3school.com.cn/sq...

group查询的结果本来就是每个分组只返回一条结果,更多的时候用于进行分组计算,结果count,sum等函数。

按楼主的意思可以用order by modelid
这样,结果就会把相同modeid的结果放到一起了。

你要知道group by 的作用。现在你分组后做什么处理?一般分组后每组只显示一行记录,会配合sum、count、min、max等统计函数。如果只是按分组顺序列出信息,没必要使用group by,直接order by modelid就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题