[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение значение
Invis1ble
Я понимаю, конечно, что вопрос может и детский, но все же: мне нужно увеличить (или уменьшить) некоторое значение в поле, необязательно на единицу. Как правильно сделать это одним запросом? Я делаю так:
      $res=mysql_query("SELECT value FROM table") or die(mysql_error());
$r=mysql_fetch_assoc($res);
$new_value=$r["value"]-1;
mysql_query("UPDATE table SET value=".(int)$new_value) or die(mysql_error());




Спустя 4 минуты, 24 секунды (12.08.2010 - 16:01) Michael написал(а):
Можно все в Update проделать:
mysql_query("UPDATE table SET value=value - 1") or die(mysql_error());

ну понятно, что число подставишь сам.

Спустя 8 минут, 7 секунд (12.08.2010 - 16:09) Invis1ble написал(а):
Понятно. А если у поля value тип например не int, а varchar (значение в value - число), данный SQL-запрос также будет корректно выполняться? У меня конечно там int, но так на будущее...

Спустя 2 минуты, 10 секунд (12.08.2010 - 16:11) Basili4 написал(а):
Invis1ble
в рядли надо с помощью CAST типы приводить

Спустя 2 минуты, 25 секунд (12.08.2010 - 16:14) Гость_Michael написал(а):
для строк есть функция concat, оператор плюс использовать нельзя.

Спустя 2 минуты, 20 секунд (12.08.2010 - 16:16) Invis1ble написал(а):
Basili4 можешь пример привести?
Гость_Michael и что concat изменит число?

Спустя 11 минут, 55 секунд (12.08.2010 - 16:28) Basili4 написал(а):
смотри запрос column1 varchar
UPDATE LOW_PRIORITY
table1
SET
column1 =column1+1;

Спустя 1 минута, 1 секунда (12.08.2010 - 16:29) Гость_Michael написал(а):
Я думал тебе аналогичное, но только для строк ... Наращивание строки.

А так, то не изменится, оператор + сделает свое дело

Спустя 10 минут (12.08.2010 - 16:39) Invis1ble написал(а):
все ясно. Всем спасибо, всем +1


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.