Как объединить три таблицы с помощью sql и вывести маркер пролайканности?

Есть три таблицы. Посты — записи. Пользователи — авторы постов. Лайки — лайки пользователей. Нужно объединить три таблицы таким образом, чтобы на экране отображался список постов с указанием логина автора и с указанием маркера пролайканности.

- post -
id_post, id_user, datetime, title, description

- user - 
id_user, login, email, password, token

- likes -
id_likes, datetime, id_user, id_post

У пользователя есть уникальный токен и по нему скрипт должен выдать маркер пролайканности постов в формате json для данного пользователя.

Пример:

[{"id_post":1,"datetime":"JUL 04 2021","title":"Test header 1","login":"admin","id_user":"1","is_liked":"0"},
{"id_post":2,"datetime":"JUL 05 2021","title":"Test header 2","login":"seo","id_user":"2","is_liked":"1"}]

Предполагаю, что это можно решить или с помощью подзапросов или скрипта. Хотелось бы найти оптимальный вариант решения данного вопроса.


Ответы (0 шт):