Самый простой способ - , а не сохранить счетчик, полагаясь на агрегатную функцию 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 = ?
.. заменив "?" с соответствующим значением.