извините, если заголовок не связан с моим вопросом. Я не знаю, какой правильный заголовок для этого.
Итак, у меня есть 5 таблиц, чтобы показать пользователю соответствующий контент
- Контент (id, content, et c ..)
Data related content
- ContentCategory (id, contentId, followCategoryId)
Data related content's categories
- ContentPublisher (id, contentId, followPublisherId)
Data related content's publishers
- FollowCategory ( id, categoryId, userId (подписчики), et c ..)
Data related user's followed categories
- FollowPublisher (id, publisherId, userId (подписчики), et c ..)
Data related user's followed publishers
Как показать содержимое на основе пользовательских категорий и подписчиков, и, если возможно, как отличить содержание от отношения на followCategory или followPublisher
Например: ниже мой запрос на показ контента на основе пользователя FollowPublisher, cmiiw
SELECT content.id, content.description, ...etc
FROM followPublisher
LEFT JOIN publisher ON followPublisher.publisherId = publisher.id
LEFT JOIN contentPublisher ON publisher.id = contentPublisher.publisherId
RIGHT JOIN content ON contentPublisher.contentId = content.id
WHERE followPublisher.userId = 8
ORDER BY content.created desc;
и ниже - мой запрос на показ контента на основе пользователя followCategory
SELECT content.id, content.description, ...etc
FROM followCategory
LEFT JOIN category ON followCategory.categoryId = category.id
LEFT JOIN contentCategory ON category.id = contentCategory.categoryId
RIGHT JOIN content ON contentCategory.contentId = content.id
WHERE followCategory.userId = 8
ORDER BY content.created desc;
Как объединить эти 2 запроса в показывать контент на основе подписки пользователя редактировать категории и издателей сразу или есть ли лучший способ вместо объединения запросов?