Я пытаюсь создать VIEW для указанного c запроса следующим образом.
4 таблицы
1. users(user_id, name, profilepic)
2. topics (topic_id, topic_by_id, topic_title, topic_data, timestamp)
3. likes (topic_id, liked_by_id, timestamp)
4. comments (topic_id, comment_by_id, comment_text, timestamp)
Теперь я создал представление для первых двух таблиц чтобы получить данные. Но следующий шаг - получить количество лайков и количество комментариев и посмотреть, понравился ли текущий пользователь или прокомментировал эту топи c.
topics
Таблица является основной таблицей, topic_by_id
это user_id
в users
таблице, а liked_by_id
и comment_by_id
также user_id
.
Это то, что я сделал до сих пор, чтобы получить исходные данные из первых двух таблиц.
CREATE VIEW TOPICS_VIEW AS
SELECT topic.topic_id,
topic.topic_by_id AS TBYID,
topic.topic_title,
users.user_id AS UserID,
users.name,
users.profiepic
FROM users,topic
WHERE user.user_id = topic.topic_by_id
Теперь, как мне отредактировать этот запрос, включив в него количество лайков и комментариев, и проверив, понравился ли пользователь той же теме или прокомментировал ее? c?
Любая помощь приветствуется .