Для того, чтобы выбрать записи из базы данных в случайном порядке достаточно упорядочить их по случайному числу в MySQL.

SELECT * FROM таблица WHERE 'some shit' ORDER BY RAND(NOW()) LIMIT n

где n — количество случайных строк