MySQL Обновление Колонка +1? - PullRequest
       33

MySQL Обновление Колонка +1?

21 голосов
/ 05 октября 2010

Мне было интересно, что будет самым простым способом обновить столбец +1?Я буду обновлять количество сообщений категории, основываясь на том, когда пользователи отправляют новое сообщение.

Спасибо.

Ответы [ 5 ]

35 голосов
/ 05 октября 2010

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

.. заменив "?" с соответствующим значением.

27 голосов
/ 05 октября 2010

Вы можете сделать:

UPDATE <code>categories SET posts = posts + 1 ГДЕ category_id = 42;

8 голосов
/ 05 октября 2010

Как насчет:

update table
set columnname = columnname + 1
where id = <some id>
5 голосов
/ 05 октября 2010
update post set count = count + 1 where id = 101
1 голос
/ 18 мая 2019
update TABLENAME
set COLUMNNAME = COLUMNNAME + 1
where id = 'YOURID'
...