Как объединить три таблицы с помощью 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"}]
Предполагаю, что это можно решить или с помощью подзапросов или скрипта. Хотелось бы найти оптимальный вариант решения данного вопроса.