使用group后的order排序问题

aifanwen 2017-05-13 10:00:50
为啥使用group后order排序没效果啊

SELECT class.class as classname1 ,file.classid,file.id,file.newname FROM class INNER JOIN file ON class.id = file.classid where file.id in(select max(file.id) from file group by file.classid order by file.classid desc)
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aifanwen 2017-05-13
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
把order by 放到最外边,试试这个:
SELECT  class.class AS classname1 ,
        file.classid ,
        file.id ,
        file.newname
FROM    class
        INNER JOIN file ON class.id = file.classid
WHERE   file.id IN ( SELECT   MAX(file.id)
                       FROM     file
                       GROUP BY file.classid )
ORDER BY file.classid DESC
多谢,好使!!
二月十六 2017-05-13
  • 打赏
  • 举报
回复
把order by 放到最外边,试试这个:
SELECT  class.class AS classname1 ,
file.classid ,
file.id ,
file.newname
FROM class
INNER JOIN file ON class.id = file.classid
WHERE file.id IN ( SELECT MAX(file.id)
FROM file
GROUP BY file.classid )
ORDER BY file.classid DESC

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧