mysql返回一个不同的值
我想从包含以下数据的表中检索第一个数据mysql返回一个不同的值,mysql,Mysql,我想从包含以下数据的表中检索第一个数据 如果我用降序排序,它将产生以下值 然后我运行sql命令,如下所示通过查看desc limit 1从最上面的顺序选择id,希望得到第一个id,它是值为1的id,但得到的值是值为4的id。 也许有一种解决方案可以获得一个值为1的id?您可以指定多个排序列,并为每个列指定升序或降序。您希望在“视图降序”中按id升序排序,因此: select id from top order by view desc, id asc limit 1 如果您只是按视图订购,
如果我用降序排序,它将产生以下值
然后我运行sql命令,如下所示
通过查看desc limit 1从最上面的顺序选择id
,希望得到第一个id,它是值为1的id,但得到的值是值为4的id。
也许有一种解决方案可以获得一个值为1的id?您可以指定多个排序列,并为每个列指定升序或降序。您希望在“视图降序”中按id升序排序,因此:
select id from top order by view desc, id asc limit 1
如果您只是按视图订购,您将获得任意一个ID。我有点惊讶,
top
没有保留。