Как мне вывести друзей с которыми у меня больше всего сообщений?
Просто sql запрос, остальное сам могу.
P.S Записывать в таблу friends кол-во сообщений с другом не вариант.
Laravel, я использую JOIN для вывода записей на стене моих друзей и подписчиков.
Тоесть можно попробовать примерно так
<?
$q=$mysqli->query("SELECT `frend`.`id` FROM `frend` LEFT JOIN `mail` ON `frend`.`user_id` = `mail`.`user_to` AND `mail`.`user` = '$user[id]' OR `frend`.`user` = '$user[id]' WHERE `frend`.`user_id` = `mail`.`user_to` OR `fmail`.`user` = '$user[id]' ORDER BY count( `mail`.`mess`) DESC LIMIT 5"
?>