У меня есть база данных с оцененными элементами. Когда я хочу отображать все предметы из определенной категории и сортировать результаты по курсу, чем по количеству понравившихся, это легко и работает:
$query = "SELECT * FROM infos WHERE category = '".$categories."'"; $query .= "ORDER BY `rate` DESC, `like` DESC";
Проблема заключается в том, что результаты имеют одинаковое значение, они отображаются в алфавитном порядке. Итак, я хотел бы рандомизировать базу данных, прежде чем сортировать ее по курсу и т.п. Я просто хочу, чтобы тот же шанс на все предметы и те, которые имеют одинаковое значение, не должны быть благоприятными в алфавитном порядке.
Я пробовал это, но это не сработало:
$query = "SELECT * FROM infos WHERE category = '".$categories."'"; $query .= "ORDER BY RAND(), ORDER BY `rate` DESC, `like` DESC";
Может кто-нибудь мне помочь? Я застрял.