Задать вопрос
MaximDoshi
@MaximDoshi

Как создать таблицы в mysql для хранения постов и их категорий?

Подскажите пожалуйста новичку, как хранить в базе данных информацию о постах и и их категориях? Есть таблица категорий
category
------------------------------
id  name
1   кат1
2  кат2
3   кат3
4   кат4

и таблица постов
post
-----------------------------
id  name        category
1   раз           1
2   два           3
3   три           4

Если такая структура, когда один пост относится к одной категории, то понятно как делать, а если пост может относиться к двум и более категориям, то как их хранить в таблице и какие таблицы нужно правильно создать и как сделать тогда выборку постов нужной категории?
  • Вопрос задан
  • 1236 просмотров
Подписаться 3 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 1
Таблица post_category(post_id, category_id), вся запись - первичный ключ, post_id - внешний ключ на post.id, category_id - внешний ключ на category.id. Наличие записи (62, 8) в такой таблице означает, что посту 62 присвоена категория 8. Чтобы вытащить все категории поста - делаете select category_id from post_category where post_id = , все посты в категории - select post_id from post_category where category_id = .
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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