Будет ли работать?
<?php
$q = $db->query('SELECT `id`,`views` FROM `blog` ORDER BY `views` AND '.$db->query('SELECT COUNT(*) FROM `blog_comments` WHERE `blog_id` = `blog`.`id`')-fetch_array()[0].' AND `plus` DESC `LIMIT 3');
?>
Это можно в одном запросе сделать
Добавлено 26.07.14 в 13:28:16:
Работать не будет, то что в первом посте
Green Hornet, щас, освобожусь набросаю
Green Hornet, http://dumpz.org/1162239/
Добавлено 26.07.14 в 13:49:51:
Вроде бы правильно
Добавлено 26.07.14 в 13:56:40:
да работает вот тест написал http://sqlfiddle.com/#!2/7cdc0/2