Как лучше получить лайки пользователя вместесте с сообщениями?
Необходимо получить информацию о том поставил ли лайк пользователь который просматривает сообщения. Как это лучше сделать?
На данный момент написан запрос на получение постов и количества лайкой.
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
Если в post_likes есть userid, то добавьте еще один join:
LEFT JOIN `post_likes` AS `plu` ON `plu`.`postId` = `p`.`id` and `plu`.`userId` = `p`.`userid`