Как правило, вы должны получить число blog_posts
в categories
, выполнив
SELECT COUNT(*) FROM blog_posts WHERE blog_category = [id]
Где [id]
- идентификатор в таблице категорий.
Это отношение one to many
: у одного categories
может быть много blog_posts
.
Нет смысла хранить число blog_posts
в таблице categories
, так как вы можете легко рассчитать эти данные из таблицы blog_posts
.
Однако, если вы хотитеblog_posts
запись для нескольких категорий, я думаю, что вы должны использовать третью таблицу, подобную этой:
В blog_posts
у вас будет что-то вроде id, img, author, title, body
в categories
, у вас будет id, name
, а затемвы можете использовать таблицу типа categories_blog_posts
с id, blog_post_id, categorie_id
Затем вы можете получить число blog post
определенных категорий, выполнив что-то вроде:
SELECT COUNT(*) FROM categories_blog_posts WHERE categorie_id=[categories.id]
Это будет many to many
отношение: categories
может иметь много blog_posts
, а blog_posts
может иметь много categories