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