Проблема состоит вот в чем нужно вывести результаты из базы данных и перемешать их, что бы он не шли последовательно как в базе...
Вы скажете чего проще грузи результат в масив и мешай как душе угодно...
Но как всегда есть маленькие но...
Проблема в том что вывод результата должен быть разбит на страници, а если в базе более 10.000 записей пердставляете как все затормазиться?
Алгоритм я примерно представляю, а как осуществить кодом неселен...
Алгоритм такой...
1. Считать из базы все ID
2. Загнать их в масив и пермешать
3. Создать в MySql временную таблицу и загнать перемешанный результат туда
4. Затем построить запрос и вывод результата с использованием временной таблици с ID соответственно разбив на нужное количество записей...
Хотя может это и не лучший вариант