文章详情页
mysql -- order by 排序的疑问
浏览:142日期:2022-06-16 08:50:05
问题描述
麻烦各位看看!!!注意:id是自增长的
>select * from order order by id desc,create_at asc这句是不是表明create_at这个字段没起作用了?或者说,是不是,只要在id desc之后的字段排序都不起作用??
问题解答
回答1:ORDER BY子句后面列名的顺序确定优先级的。即查询结果首先以列id的降序顺序进行排序,而只有当列id出现相同的信息时,这些相同的信息再按create_at列的升序进行排序
回答2:如果你的ID是唯一的,那么在这种情况下确实是唯一的,像这种多重排序一般适用于有重复内容的,比如说有一群人,里面有重复的姓名,我们根据姓名,再根据年龄来排序,就是如下效果
李四 20王五 22张三 17张三 18回答3:
不是的,首先对条件A id desc 排序,然后对满足条件A 之后的 条件B create_at asc 排序例如结果:
id create_at 3 42 12 32 51 11 3
id 自增 你都 1 2 3 4 5 6 7 了,后面的字段自然无法 排序了
回答4:错,当id值有重复时,会比较create_at的大小排序
相关文章:
1. css - 怎么实现一个圆点在一个范围内乱飞2. html5 - weui1.x版相较于0.4.3这些改动有什么好处?3. require后不用使用echo返回到微信服务器 吗4. 百度收录判断实际测试没效果5. css - Hexo next 主题 新增 自定义 Menus 字母怎么能首字母不自动大写?6. 用工具实现在微信里面生成带二维码的海报?7. html - 非微信官方网页,将由微信转换为手机预览模式8. javascript - JS用ajax爬取百度外卖店家信息9. web - nginx禁止自动转换目录为index.html10. 怎样使留言的数据与登录的用户名,密码保持一致(在数据库上是一行的)。
排行榜
