Заказ по одному из ключей составного первичного ключа

У меня есть таблица со столбцами, названными как,

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

где составные ключи month, year а также id, Теперь я хотел бы отсортировать по id в порядке возрастания.

Но используя order by id не дает отсортированный набор результатов по id,

Что мне здесь не хватает? Был бы рад любой помощи, направляющей меня к ответу.

Изменить: я использую MySQL 5.0

1 ответ

Решение

Это слишком долго для комментария.

Вы говорите, что запрос:

select *
from t
order by id

не упорядочивает стол id, Если это так, это указывает на ошибку в MySQL, что маловероятно.

Некоторые мысли:

(1) Возможно, вы делаете это в подзапросе. Порядок не гарантируется при выполнении в подзапросе.

(2) Возможно, вы ожидаете заказ на id упорядочить по элементам составного индекса. Это было бы неверным ожиданием. Заказ на вещи, которые вы хотите заказать.

(3) Возможно, id хранится в виде строки символов, но содержит только цифры. Если так, то '10' придет раньше '9',

Можете ли вы показать, какой запрос вы используете и какие результаты вы получаете?

Другие вопросы по тегам