WHERE запрос в Mysql — как?
очевидно вам нужно использовать оператор in ( )
SELECT id, name FROM `dle_category` WHERE `id`  in (11,25,33,37,39,47)
Одна из немногих библиотек, позволяющих адекватно и безопасно обработать данную ситуацию - это Safemysql.$sql "SELECT id, name FROM ?n WHERE id in(?a)";
$categories = $db->getAll($sql, PREFIX."_category",  $random['category']);
А вот в функции super_query() я как раз представляю себе ад, треш и угар.
Впрочем, человеку, пишущему ."" в конце запроса это все равно еще очень долго будет непонятно.