Какой должен быть запрос рандомного селекта с лимитом?
За решение приведенное @aspetek надо убивать.
Оно работает только пока у вас крошечная таблица.
Даже на десятках тысяч записей, не говоря про сотни тысяч - оно начинает заметно тормозить.
Почему так происходит, и какие решения придумывают люди что бы этого избежать - предлагаю нагуглить самостоятельно.
Сгенерировать 12 ID от 1 и до максимального значения в таблице и дернуть их через IN().
Если результат получится меньше, чем 12 значений (удаленные записи), сгенерировать недостающее количество ID с учетом уже вытянутых и снова дернуть через IN. И так, пока не получите 12 элементов.