Я добавляю подобную функцию в базу данных записей ... вот структура БД:
**Users**
user_id
user_name
etc.
**Entries**
entry_id
entry_content
etc.
**Likes**
user_id
entry_id
(Это немного сложнее, есть группы / категории, но это должно объяснить это прекрасно ...) Вот SQL-запрос, с которым я сейчас работаю:
SELECT
entries.*,
DATE_FORMAT(entry_date, "%M %D, %Y") as entry_date,
groups.group_short_name,
users.user_name, users.user_id,
FROM entries
INNER JOIN groups ON groups.group_id = entries.group_id
INNER JOIN users ON users.user_id = entries.user_id
ORDER BY entry_date DESC
Я пытаюсь также получить лайки для каждой записи с помощью этого запроса и задаюсь вопросом, возможно ли это. Я пытался:
COUNT(DISTINCT likes.like_id) as likes
с
LEFT JOIN likes ON likes.entry_id = entries.entry_id
Но я не думаю, что это где-то рядом. Я далеко? Это возможно? Надеюсь, все это имело смысл.
Спасибо за помощь заранее.