$total=mysql_result(mysql_query('SELECT COUNT(*) FROM `library_texts` WHERE '.($sort=='comm' ? '`count_comments`':'`count_views`').' > 0 ORDER BY '.($sort=='comm' ? '`count_comments`':'`count_views`').' DESC LIMIT 20'),0);
}else{
$sql=mysql_query("SELECT COUNT(*) AS `cnt`, AVG(`point`) AS `avg` FROM `cms_library_rating` GROUP BY `st_id` ORDER BY `avg` DESC, `cnt` DESC LIMIT 20");
$sql=mysql_query('SELECT `id`, `name`, `time`, `uploader`, `uploader_id`, `count_views`, `cat_id`, `comments`, `count_comments`, `announce` FROM `library_texts` WHERE '.($sort=='comm' ? '`count_comments`':'`count_views`').' > 0 ORDER BY '.($sort=='comm' ? '`count_comments`':'`count_views`').' DESC LIMIT '.$start.','.$kmess);
}else{
$sql=mysql_query("SELECT `library_texts`.*, COUNT(*) AS `cnt`, AVG(`point`) AS `avg` FROM `cms_library_rating` JOIN `library_texts` ON `cms_library_rating`.`st_id` = `library_texts`.`id` GROUP BY `cms_library_rating`.`st_id` ORDER BY `avg` DESC, `cnt` DESC LIMIT ".$start.','.$kmess);