文章详情页
mysql group by 不能排序问题
浏览:178日期:2022-06-13 13:56:54
问题描述
我现在有一个文章表 有两个字段 id 和 catid我想给 每个catid 有8个分类 列出 最新发的一篇文章
select * from post gruop by catid order by id desc;
这样我只能取出 8条 id 最小的 也就是 最老的一篇文章 order by id 并不起作用
如何才能按照id号desc开始排序
问题解答
回答1:你select * 本来就是不严谨的写法,只是mysql兼容性比较强默认给你放最小的,如果sql带有group by,那么select里头只能包含group by中的列或者是聚合函数,你评论说的没法order by 是因为需要对max后的列加一个别名。
select max(id) id, catid from post group by catid order by id desc;


select * from post gruop by catid order by id desc;回答3:
gruop by catid 写在后面
相关文章:
1. docker-compose中volumes的问题2. ubuntu 远程管理KVM设置问题3. angular.js - angularjs的自定义过滤器如何给文字加颜色?4. docker api 开发的端口怎么获取?5. javascript - 安装cnpm一直出错6. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?7. Java 中各种空(""、u0000、null)的区别?8. java - Spring Boot中@EnableAutoConfiguration和@ComponengScan有什么区别?9. android 使用 glide 加载gif 的时候图片显示问题10. 什么是前后端分离?用vue angular等js框架就能实现前后分离了吗?
排行榜

网公网安备