Огромный плюс приведённого решения в том, что оно 1) работает, 2) простое.
А минус и "жёсткость" вот в чём: 1) фильтруется таблица по условию в WHERE 2) всё, что осталось после фильтрации сортируется БЕЗ ИНДЕКСА ПО RAND() (filesort, если вам это что-то скажет) 3) выбираются первые две записи сверху и результат вам возвращается.