-1

我有一个表,其中的列名为,

    month    year    id    updated_by
-------------------------------------------
    02     2012     1       'entity1'
    03     2012     2        'e2'

其中复合键是month,yearid。现在我想id按升序排序。

但是 usingorder by id不会产生按id.

我在这里想念什么?很高兴有任何帮助引导我找到答案。

编辑:我正在使用 MySQL 5.0

4

1 回答 1

0

评论太长了。

您是说查询:

select *
from t
order by id

不是按. _ id如果是这样,这将表明 MySQL 中存在错误,这不太可能。

一些想法:

(1) 也许您正在子查询中执行此操作。在子查询中完成时不保证排序。

(2) 也许您期望id按复合索引的元素排序。那将是一个错误的期望。按您要订购的东西订购。

(3) 也许 id 被存储为字符串,但只包含数字。如果是这样,那么'10'将在之前'9'

你能显示你正在使用什么查询以及你得到的结果吗?

于 2013-08-05T18:21:15.397 回答