Задать вопрос
@happ

Как лучше получить лайки пользователя вместесте с сообщениями?

Необходимо получить информацию о том поставил ли лайк пользователь который просматривает сообщения. Как это лучше сделать?
На данный момент написан запрос на получение постов и количества лайкой.
SELECT `p`.`id`, `p`.`userId`, `p`.`message`, COUNT(`pl`.`postId`) as cnt_likes
FROM `posts` AS `p`
LEFT JOIN `post_likes` AS `pl` ON `pl`.`postId` = `p`.`id`
WHERE `p`.`userId` = :userId
GROUP BY `p`.`id`
ORDER BY `p`.`id` DESC
  • Вопрос задан
  • 376 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@res2001
Developer, ex-admin
Если в post_likes есть userid, то добавьте еще один join:
LEFT JOIN `post_likes` AS `plu` ON `plu`.`postId` = `p`.`id` and `plu`.`userId` = `p`.`userid`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы