mapper, оцениваю твой интеллект по заполненной информацие в анкете и указательной стрелке в начале поста
$q = $db -> q('select a.*, b.nick, (select count(id) from mail where id_user = a.id_user and id_ank = '.$user->id.' and `read` = 0) as count, (select time from mail where id_user = b.id and id_ank = '.$user->id.' or id_ank = b.id and id_user = '.$user->id.' order by time desc limit 1) as time_last from mail a left join user b on a.id_user = b.id where a.id_ank = '.$user->id.' group by b.id order by count desc, time_last desc limit '.$page->start.', '.$page->limit);
Не вижу ничего "сверхестественного" в сокращении запросов к 1-му
Не вижу ничего плохого в наличии двух запросов
<?
if (!isset($user))exit(header('Location: /'));
$sys -> title('Новые сообщения');
$count = $db -> res('select a.*, b.nick, (select count(id) from mail where id_user = a.id_user and id_ank = '.$user->id.' and `read` = 0) as count, (select time from mail where id_user = b.id and id_ank = '.$user->id.' or id_ank = b.id and id_user = '.$user->id.' order by time desc limit 1) as time_last from mail a left join user b on a.id_user = b.id where a.id_ank = '.$user->id.' group by b.id');
$page = new page($count);
$q = $db -> q('select a.*, b.nick, (select count(id) from mail where id_user = a.id_user and id_ank = '.$user->id.' and `read` = 0) as count, (select time from mail where id_user = b.id and id_ank = '.$user->id.' or id_ank = b.id and id_user = '.$user->id.' order by time desc limit 1) as time_last from mail a left join user b on a.id_user = b.id where a.id_ank = '.$user->id.' group by b.id order by count desc, time_last desc limit '.$page->start.', '.$page->limit);
while($post = $q->fetch_object()){
?>
<a href="user.mail.?id=<?=$post->id_user?>" class="box" style="display:block">
<?=user::nick($post->id_user, true, '<span class="timer">Посл: '.$sys->time($post->time_last) .'</span>'. ($post->count > 0 ? '<span class="count" style="float:right">
+'.$post->count.'</span>' : null), false)?>
</a>
<?
}
echo $page->out('?page=');
?>
Весь код страници. А теперь представь, если внутри цикла на каждую хреньку делать sql. Получается -> social
Большое к-во вложеных запросов тоже ведет к тормозам.
Большое количество sql ведет к куда большим тормозам ;-)
Vocaloid IA, извени хотел плюсануть
95bako, а я купил мод с админки добовлять можно. Вот думаю кинуть в эксклюзивчик?
решил слить платник?