SQL: порядок как по столбцу, так и по rand ()? - PullRequest
1 голос
/ 31 мая 2011

В моей таблице много строк, имеющих один и тот же столбец. Я назову колонку «лайки». Если я использую «упорядочить по лайкам», то строки с одинаковыми «лайками» будут упорядочены к моменту их добавления в базу данных. Я хочу, чтобы все строки с одинаковыми "лайками" сортировались случайным образом. Я пробовал "ORDER BY лайки, rand ()", но все сортируется случайным образом. Как я могу это сделать?

Ответы [ 3 ]

5 голосов
/ 31 мая 2011

Я предлагаю вам проверить еще раз.Добавление условия order by something, rand() к одному из моих запросов действует точно , как и следовало ожидать, с единственной случайностью, происходящей в группе something.

Просто имейте в виду, что использование rand()в order by предложение не будет хорошо масштабироваться, так как ваш стол становится больше.

0 голосов
/ 12 января 2015

Может случиться так, что вы делаете это задом наперед (например, «ORDER BY RAND (), что-то», а не «ORDER BY чем-то, RAND ())

0 голосов
/ 31 мая 2011

Я не совсем уверен, так как я не знаю структуру ваших таблиц и не знаю запрос ... но попробуйте добавить GROUP BY likes к вашему запросу

...