mysql - mysql返回不同的值
问题描述
我想从具有以下数据的表中检索第一个数据
然后我按如下方式运行 sql 命令select id from top order by view desc limit 1
并希望获得第一个 id,它的 id 值为 1,但结果值为 id,值为 4。也许有一种解决方案可以获取值为 id 的 id 1?
解决方案
您可以指定多个排序列,并为每个列指定升序或降序。您想在视图降序中按 id 升序排序,因此:
select id from top order by view desc, id asc limit 1
如果您只是按视图订购,您将获得任意一个 ID。
推荐阅读
- angularjs - 我应该使用角度的事件或函数绑定来让组件相互通信吗
- java - 如何为具有动态大小的 ZooKeeper 集群初始化 CuratorFramework?
- php - 如何强制 nginx 在 / 路径下使用某些 URI
- linux - 在官方 Oracle 数据库 docker 容器中成为 root
- bash - 根据相同的规则从字符串中提取多个子字符串
- kubernetes - Traefik Ingress 不适用于我的 /etc/hosts 中的 dns
- python - 将子矩阵插入 scipy 稀疏矩阵
- openlayers - 如何在下拉菜单中创建 Openlayer 功能预览?
- android - 一些项目在recyclerview中改变了它的内容
- tcl - 如何从全局空间中的proc访问列表