У меня проблема с моими sql
командами. Я пробовал много способов, как сделать запрос к этим 3 таблицам.
post table
===========================
id | username | post | date
С 5 строками данных внутри
profile table
======================
username | bio | name
Также в нем есть 5 данных
like table
====================
post_id | username
Это как таблица только 1 данные внутри
Это мой дизайн базы данных для моего простого проекта в социальных сетях. Если я нажму кнопку «Мне нравится», post.id
и username
будут вставлены в like table
. Я хотел посчитать like.post_id
, чтобы получить число лайков в каждом сообщении.
Я пытался:
SELECT *, COUNT(like.post_id) AS post_like
FROM like,post,profile
WHERE post.username=profile.username AND like.post_id=post.id`
Проблема в том, что только одна информация извлекается. Я хотел получить 5 данных внутри поста и профиля и post_like в его пост-матче.
Может кто-нибудь помочь мне с этим?