Мне было интересно, что было бы самым простым способом обновить столбец +1? Я буду обновлять количество сообщений в категории, исходя из того, когда пользователи отправляют новое сообщение.
Спасибо.
Ответ 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 = ?
.. заменить "?" с соответствующим значением.
Ответ 2
Вы можете сделать:
UPDATE categories SET posts= posts + 1 WHERE category_id= 42;
Ответ 3
Как насчет:
update table
set columnname = columnname + 1
where id = <some id>
Ответ 4
update post set count = count + 1 where id = 101
Ответ 5
update TABLENAME
set COLUMNNAME = COLUMNNAME + 1
where id = 'YOURID'