Нужно чтобы пользователь видел общее количество лайков, которые получил именно он. Ранее уже был написан запрос, но не правильно. Дело в том, что этот запрос показывает лайки из строки "likes" в таблице "messages" и не показывает реальное число лайков из таблицы "likes". Система работает следующим образом: Сообщения удаляются автоматически через 30 дней, в том числе лайки. Если пользователь поставил лайк на сообщение, которое было опубликовано допустим 29 дней назад, то этот лайк должен отображаться в течение 30 дней, так как из базы данных он автоматически будет удалён через 30 дней. Сейчас же лайк остаётся в БД, но не отображается после удаления публикации, так как количество лайков взято из таблицы "messages". Если сообщение удалить вручную, в таком случае лайк будет удалён из таблицы "likes". Должно отображаться реальное количество лайков из таблицы "likes" для каждого пользователя отдельно.
Таблица "likes"
id - это порядковый номер лайка
post - это номер публикации
by - номер uid-пользователя, который поставил лайк к публикации (post).
type - количество лайков в комментариях, их считать не нужно.
Таблица "messages"
id - это порядковый номер публикации
uid - это номер пользователя
likes - показывает общее количество лайков к
публикации$sql = 'SELECT count(*) as counter FROM `likes`
INNER JOIN `messages` ON `messages`.`id` = `likes`.`post`
INNER JOIN `users` ON `users`.`idu` = `messages`.`uid`
WHERE `users`.`idu` = '.intval($user['idu']);
$TMPL['totalLikes'] = $db->query($sql)->fetch_assoc()['counter'];