84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我现在有一个文章表 有两个字段 id 和 catid我想给 每个catid 有8个分类 列出 最新发的一篇文章
select * from post gruop by catid order by id desc;
这样我只能取出 8条 id 最小的 也就是 最老的一篇文章 order by id 并不起作用
如何才能按照id号desc开始排序
学习是最好的投资!
你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;
雷雷
gruop by catid 写在后面
你select * 本来就是不严谨的写法,只是mysql兼容性比较强默认给你放最小的,如果sql带有group by,那么select里头只能包含group by中的列或者是聚合函数,你评论说的没法order by 是因为需要对max后的列加一个别名。
雷雷
gruop by catid 写在后面