IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как добавить +1 к значению null?

Здравствуйте. Есть таблица с полем view и значением по умолчанию null.

При попытке добавить +1 к этому значению

'UPDATE users SET view = view +1 WHERE id = 1';

ничего не происходит.

Но если значение null по умолчанию убрать, то все будет в порядке.

Подскажите пожалуйста как сделать так, чтобы прямо к null можно прибавить +1 значение.

Заранее спасибо.
  • Вопрос задан
  • 200 просмотров
Решения вопроса 3
l3ftoverz
@l3ftoverz
Люблю Финский металкор
Указать как дефолтное значение поля - 0, это поле судя по его имени - некий счётчик, как я понял - просмотров. Значит это поле не может быть NULL, отсутствие данных для него - быть нулём. По-хорошему нужно сделать его NOT NULL.

Нельзя взять и прибавить что-то к NULL,ты можешь сделать хак с условием или приведением типов (Как показал ниже FanatPHP ), но лучше как мне кажется чтобы это поле не было NULL.
Ответ написан
martin74ua
@martin74ua
Linux administrator
сделать по умолчанию значение 0 ?
Ответ написан
@FanatPHP
правильный ответ
pole=ifnull(pole, 0)+1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы