我有一个实体属性模型,用于存储与用户相关的信息。然后,我还尝试对仅包含按降序排列的数字的特定实体进行排序。我正在运行如下查询:
SELECT * FROM `user_meta` WHERE `key` = 'children' ORDER BY `user_meta`.`value` DESC
直到最近,当用户有 11 个时,我才遇到此查询的问题children
,现在结果如下所示
+-----+----------+-------+
| uid | key | value |
+-----+----------+-------+
| 1 | children | 5 |
| 1 | children | 3 |
| 1 | children | 3 |
| 1 | children | 2 |
| 1 | children | 11 |
| 1 | children | 1 |
+-----+----------+-------+
我已经尝试了这个查询的各种不同的修改,但没有发现任何解决这个排名问题的方法,其中 5 > 11。它可能有用,但如果这会影响 MySQL 使用的排序算法,则key
和value
属性都是如此。varchar(250)