Вот собственно такое название, даже не придумал как правильно назвать те извращения, что мне нужны.
Собственно, имеется у меня страница с, так сказать, статистикой. На ней список пользователей, и у каждого пользователя есть строка с, предположим, сообщениями. Эти сообщения записаны в базу данных. В текущий момент я их считаю таким образом:
1. Jetro - 11 Августа, 2015 - 16:47:01 - перейти к сообщению
То есть обычный подсчет количества записей.
На странице около 100 пользователей. В итоге на каждого пользователя приходится делать этот запрос. А помимо этого запроса делаются еще три. Итого около 400 запросов за загрузку страницы. Из-за такого обилия запросов страница грузится с минуту, а иногда и дольше.
Вот решил оптимизировать все это. Решил начать с подсчета сообщений. Возможно ли все это как-то сделать красиво? Для примера получить с базы всех пользователей и все сообщения типа вот так:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT `user`, COUNT(*) AS `count` FROM `messages` GROUP BY `user`;
И с полученого массива подтягивать нужного пользователя, или может как-то по другому сделать?