@lolka02

Как сделать выборку в mysql?

Есть таблица

post(id, name, description, ...)
category(id, name)
tag(id, name)
post_to_category (post_id, category_id)
post_to_tag(post_id, tag_id)
tag_to_category(tag_id, category_id)

Допустим у нас имеются категории с id 1-2-3-4-5
Теги id - 6-7-8-9-10
тег 6 и 7 относятся к категории 2
тег 8 к категории 5
тег 10 к категории 4

как сделать выборку постов согласно алгоритму
взять все посты из категории 1,
из категории 2 те посты которые имеют теги 6 и 7
из категории 3 все посты
из категории 4 посты с тегами 10
из категории 5 посты с тегами 8

то есть, если идет связка категория +тег, то только те посты, которые имеют связку тег+категория
если нет тега то просто связка пост+категория
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
селект, джоины, вэа, энд, ор...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы