首页 > 解决方案 > mysql返回不同的值

问题描述

我想从具有以下数据的表中检索第一个数据

在此处输入图像描述
如果我按降序排序,它将产生以下值

排序后


然后我按如下方式运行 sql 命令select id from top order by view desc limit 1 并希望获得第一个 id,它的 id 值为 1,但结果值为 id,值为 4。也许有一种解决方案可以获取值为 id 的 id 1?

标签: mysql

解决方案


您可以指定多个排序列,并为每个列指定升序或降序。您想在视图降序中按 id 升序排序,因此:

select id from top order by view desc, id asc limit 1

如果您只是按视图订购,您将获得任意一个 ID。


推荐阅读