mysql - 如何按两个字段排序?数据库

标签 mysql sql sql-order-by

我需要运行执行以下操作的查询:

  1. x 对表进行排序,结果将是。

  2. 然后它根据以下 x 范围对一组进行多重排序。

所以 userId_1 将在 userId_2 之前,因为两者都在 90-100 x 范围内。 和 userId_1 y 值 > userId_2 y 值

如何实现?谢谢

最佳答案

您应该能够通过删除 x 的最后一位进行排序来获得所需的效果,即

SELECT *
FROM MyTable
ORDER BY x DIV 10, y

关于mysql - 如何按两个字段排序?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34308776/

相关文章:

php - Laravel Eloquent 查询顺序按时间字段的 DESC 和 AM/PM

inner-join - 如何创建一个 SQL 语句来查找不相关的记录?

javascript - 使用innerHTML 将文本放入文本框中

ruby-on-rails-3 - 使用Rails将不同的顺序应用于postgres“DISTINCT ON”

sql - 索引 ORDER BY 与 LIMIT 1

Mysql按用户定义高级排序

php - 在 php+mysql 上需要一个数组中的列值。

mysql - 无法安装 Mysql 5.5

php - sql 查询从表中获取日期计数

php - 从日期晚于今天的表中选择