Вопросы:
Вы уверены, что используете там правильный формат даты?
Зачем начинать случайную дату?Возьмите дату как фиксированное число, как вы делаете (в данном случае X): если вы сделаете X + givenOrderNumber
для каждой записи, тогда порядок будет определен как givenOrderNumber
... так зачем ненужное добавление?
У меня есть запрос, который, как я понимаю, вы ищете здесь:
set @num = 0;
select *,
date_add('2011-12-13 00:00:00', interval @num := @num + 1 second) as newOrder
from table1
order by newOrder
Пример
Сортирует записи по дате, котораяувеличивается на единицу каждый раз.Теперь, если вы хотите использовать чит-код приложения:
select *,
date_add('2011-12-13 00:00:00', interval id second) as newOrder
from table1
order by newOrder
Пример
Однако, полезно это вам или нет ... похоже,не нужно.
Надеюсь, это поможет.