У меня есть база данных sql с текстом столбца, а другая для оценки. Я хочу, чтобы пользователь увидел 5 лучших текстов. Это мой первый снимок:
"SELECT score, text
FROM well
ORDER BY score DESC
LIMIT 5;"
Это работает хорошо. Но, если есть несколько текстов с одинаковой оценкой, они всегда показывают то же самое. (по умолчанию по дате). Было бы полезно, чтобы пользователь каждый раз просматривал разные тексты, если оценка одинакова.
В практическом упрощенном случае, если у меня есть 6 текст со счетом 10, я хотел бы показывать каждый раз 5 разных и в разном порядке. Является ли это возможным?
Вы можете их рандомизировать:
order by score desc, rand()
Однако это не гарантирует, что вы получите другой порядок при следующем запуске.
uuid()
также сработает, это будет значительно излишним для этой цели.