Автоинкремент MySQL при обновлении - PullRequest
0 голосов
/ 04 июня 2011

Я пытаюсь составить таблицу для обзоров в блогах. В моей таблице я хочу иметь следующие столбцы:

  • ID
  • общее количество оценок
  • суммарные значения рейтингов

Таким образом, я могу просто получить средний рейтинг с помощью простой математики.

Есть ли способ, которым я автоматически добавляю 1 к столбцу, в котором содержится общее количество оценок, и добавляю оценку к общему количеству общих оценок без необходимости сначала извлекать информацию?

Например, в терминах PHP:

//instead of doing 
$column=$currentValue;
$column=$column+5;

//do
$column+=5;

возможно ли это с функцией обновления MySQL, если столбцы INT?

Ответы [ 2 ]

6 голосов
/ 04 июня 2011

попробуйте что-то вроде этого

update mytable set total=total+1;
2 голосов
/ 04 июня 2011

Вы можете использовать это утверждение:

UPDATE table1 SET total = IFNULL(total,0) + 1;

Будет установлено значение 1, если оно было null ранее, и увеличится в противном случае.
Это немного похоже на хак, лучше создать столбец total как default '0'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...