あなたはそれを好転させるべきです:
SELECT * FROM infos WHERE category=...
ORDER BY rate DESC, like DESC, RAND();
そうすれば、レートでソートし、次にいいね、最後にレートといいねが等しい場合はランダムに並べ替えます。
また、2つのORDER BY句を使用しているため、RAND()を使用した元のORDERBYは機能しません。
あなたはそれを好転させるべきです:
SELECT * FROM infos WHERE category=...
ORDER BY rate DESC, like DESC, RAND();
そうすれば、レートでソートし、次にいいね、最後にレートといいねが等しい場合はランダムに並べ替えます。
また、2つのORDER BY句を使用しているため、RAND()を使用した元のORDERBYは機能しません。