Ответ 1
Самый простой способ - не хранить счет, полагаясь на функцию агрегации COUNT, чтобы отражать значение, как оно есть в базе данных:
SELECT c.category_name,
COUNT(p.post_id) AS num_posts
FROM CATEGORY c
LEFT JOIN POSTS p ON p.category_id = c.category_id
Вы можете создать представление для размещения упомянутого выше запроса, чтобы вы могли запросить представление так же, как и таблицу...
Но если вы хотите сохранить номер, используйте:
UPDATE CATEGORY
SET count = count + 1
WHERE category_id = ?
.. заменить "?" с соответствующим значением.