Для бота VK есть бот, у бота есть команда топ (рейтинг участников по кол-ву сообщений).
Задача алгоритма:
1. собрать все id пользователей чата через метод VK API messages.getConversationMembers.
2. сделать запрос в базу с этими id. (там хранится статистика пользователей с их id и peer_id чата)
3. с помощью цикла получить кол-во сообщений каждого пользователя чата.
4....
Проблема вот в чём: я хочу чтобы к массиву содержащий ключи id и first_name как то прибавлялся ключ с кол-вом сообщений messages.
Грубо говоря первый массив с ключами id и first_name нужно дополнить messages
p.s. если можно, то сверить значения по ключам (хотя они и так должны по порядку идти), чтобы кол-во сообщений было напротив каждого пользователя
С таблицей и сбором данных из неё всё правильно. У меня почти получилось, но не то что надо. Пытался заменить, вот как выглядит результат:
Это второй цикл. Там где сбор данных с SQL. Тут должны быть 2 разных пользователя, а не 1 пользователь два раза.
С 1-ого цикла, где сбор данных из VK API он не видет данных во 2 цикле.
Никита,
Лучше массив в запрос:
where (column in ('c4yia4','euuuic','e4dk','8fdfe'))
Или так:
where (column like '%c4cab4%') or (column like '%ebnnc%') or (column like '%fgfda3%') or (column like '%8zzxe%'
)
Оптимальнее будет