mysql - MySQL 的 `ORDER BY` 在多重集上是否不同?

标签 mysql sql-order-by distinct

假设一个表有一列存储整数。

-----------------------------
id    |  some_int  | some_other_value
-----------------------------
1        5           hello
2        9           how
3        987         are
4        5           you
5        9           thanks
6        1           for
7        5           answering. :-)

SELECT * FROM mytable ORDER BY some_int; 是否不同?这意味着它会在每次查询后始终以相同的顺序返回行吗?

最佳答案

据我所知,如果 order by 子句中有重复项,则无法保证重复项的显示顺序。

如果这是一个问题,您可以修改顺序以包含主键(我假设是 id)。

ORDER BY some_int, id

既然id是主键,那么它也应该被索引。因此性能差异将是最小的。

关于mysql - MySQL 的 `ORDER BY` 在多重集上是否不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695507/

相关文章:

mysql - 无法安装 mysql-server E : Sub-process/usr/bin/dpkg returned an error code 1

mysql - SQL 查询从选择查询的输出插入到特定列

php - 如何用php从MySQL表中获取多对多关系数据排序并显示?

mysql - 复杂的多列mysql order by

mysql order by asc问题

mysql - 5 个表 -> 显示某些不同的行

mysql - 如何优化 NOT IN 中数百个值的慢查询?

php - 从 PHP 数组向 MySQL 插入 500 行

linq - 我想要来自此查询的不同或分组数据

c# - LINQ Distinct 未按预期工作