Заказ по одному из ключей составного первичного ключа
У меня есть таблица со столбцами, названными как,
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'
,
Можете ли вы показать, какой запрос вы используете и какие результаты вы получаете?