Если непосредственно по вопросу, то строки с повторениями (дубликаты) можно выбрать вот так:
select ...
from ...
where ...
group by ...
having count(...)>1
Но я подозреваю - это не то, что вам нужно.
Если по тексту вопроса то, как вариант, можно предложить:
select *
from(
SELECT col_name
FROM table
WHERE foo = 42
union all
SELECT col_name
FROM table
WHERE foo = 42
ORDER BY RAND())
LIMIT %сколько надо%
Таким образом вы получите набор из дважды повторяющихся данных, а затем выберете сколько надо.
Но решение, на мой же взгляд не очень, думаю для генерации такой последовательности нужно смотреть в сторону хранимых процедур или рекурсивных запросов (если в mysql они есть).