Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql返回一个不同的值_Mysql - Fatal编程技术网

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
没有保留。