{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
21. (13 ноя 2015, 17:45) [0/0] [0] [отв] [спам] [под] +1 | -1

mapper, оцениваю твой интеллект по заполненной информацие в анкете и указательной стрелке в начале поста

22. (13 ноя 2015, 17:45) [0/0] [0] [отв] [спам] [под] +1 | -1
Assassun,

$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-му

23. (13 ноя 2015, 17:47) [0/0] [0] [отв] [спам] [под] +1 | -1
Бишаная каза,

Не вижу ничего плохого в наличии двух запросов *

24. (13 ноя 2015, 17:50) [0/0] [0] [отв] [спам] [под] +1 | -1
Assassun,

<?

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

25.
mapper * 1.23
(13 ноя 2015, 17:59) [0/0] [0] [отв] [спам] [под] +1 | -1
Бишаная каза,

Большое к-во вложеных запросов тоже ведет к тормозам.

26. (13 ноя 2015, 18:03) [0/1] [-1] [отв] [спам] [под] +1 | -1
mapper,

Большое количество sql ведет к куда большим тормозам ;-)

27. [автор] (13 ноя 2015, 18:33) [1/0] [1] [отв] [спам] [под] +1 | -1

Vocaloid IA, извени хотел плюсануть

28.
Orwell * 0.41
(13 ноя 2015, 21:11) [0/0] [0] [отв] [спам] [под] +1 | -1

Не видел.

29. [автор] (13 ноя 2015, 21:15) [0/0] [0] [отв] [спам] [под] +1 | -1

95bako, а я купил мод с админки добовлять можно. Вот думаю кинуть в эксклюзивчик?

30.
Chainsaw * [мошенник] 0
(13 ноя 2015, 21:21) [0/0] [0] [отв] [спам] [под] +1 | -1
RapStyLe,

решил слить платник?

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений