У меня проблема с order by
.Мы знаем, что если мы дадим целое число в порядке, то он упорядочится через индекс столбца.Когда я использую его таким образом, каждый раз, когда я выполняю запрос, я получаю один и тот же результат, который является правильным.
Но когда я делаю это значение результатом выражения (я имею в виду, что я использую выражение, которое всегда оценивается как 1), затем я получаю 3 возможных комбинации результата, когда выполняю его.
То есть для того же значения, которое является статическим, тот же результат;но для того же значения, которое является вычисляемым выражением, разные результаты.
Ниже приведен пример запроса, на который я ссылаюсь:
SELECT SomeColumns, (rand()* 10) as rand
FROM TableName
ORDER BY (if ((rand in (1) ), 1,1))
LIMIT 0 , 6
Приведенный выше запрос дает три возможных набора результатов.