У меня есть таблица Foo
со столбцом 'FooId
'
Пользователи, которые хотят установить Foo attribute
, устанавливают его с positive integer
, в то время как для других значение этогостолбец -1
.
Теперь я хочу, чтобы содержимое таблицы было упорядочено по столбцу FooId
так, чтобы результаты с положительным значением FooId
были упорядочены раньше тех, которые имеют значение по умолчанию (т.е.-1).Итак, у меня есть мой запрос что-то вроде select * from Foo order by FooId desc
.
Теперь я хочу рандомизировать мои результаты так, что результаты с positive 'FooId'
все еще перед результатами с FooId = -1
, но результатыупорядочены случайным образом .Что-то с rand()
тоже должно быть в порядке, так как сейчас я не концентрируюсь на производительности.
Какие у меня есть варианты для формулирования запроса?