Столбец обновления MySQL +1?

Мне было интересно, что было бы самым простым способом обновить столбец +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'

Ответ 6

update table_name set field1 = field1 + 1;