$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 типы приводить
в рядли надо с помощью CAST типы приводить
Спустя 2 минуты, 25 секунд (12.08.2010 - 16:14) Гость_Michael написал(а):
для строк есть функция concat, оператор плюс использовать нельзя.
Спустя 2 минуты, 20 секунд (12.08.2010 - 16:16) Invis1ble написал(а):
Basili4 можешь пример привести?
Гость_Michael и что concat изменит число?
Гость_Michael и что concat изменит число?
Спустя 11 минут, 55 секунд (12.08.2010 - 16:28) Basili4 написал(а):
смотри запрос column1 varchar
UPDATE LOW_PRIORITY
table1
SET
column1 =column1+1;
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 | второй профиль