ЗАКАЗАТЬ по баллу И еще что-то

0

У меня есть база данных sql с текстом столбца, а другая для оценки. Я хочу, чтобы пользователь увидел 5 лучших текстов. Это мой первый снимок:

"SELECT score, text 
 FROM well 
 ORDER BY score DESC
 LIMIT 5;"

Это работает хорошо. Но, если есть несколько текстов с одинаковой оценкой, они всегда показывают то же самое. (по умолчанию по дате). Было бы полезно, чтобы пользователь каждый раз просматривал разные тексты, если оценка одинакова.

В практическом упрощенном случае, если у меня есть 6 текст со счетом 10, я хотел бы показывать каждый раз 5 разных и в разном порядке. Является ли это возможным?

Теги:

1 ответ

3
Лучший ответ

Вы можете их рандомизировать:

order by score desc, rand()

Однако это не гарантирует, что вы получите другой порядок при следующем запуске.

  • 1
    может также дать команду "order by Score desc, newid ()"
  • 0
    @ Джош. , , Это не работает в MySQL. Хотя uuid() также сработает, это будет значительно излишним для этой цели.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню