Вопрос про функции MySQL.

Erise

Guest
Вопрос про функции MySQL.

Трям!

Допустим, у меня есть строка id в таблице. В ней содержится какое-нибудь число, например, 7. Мне нужно переписать это число на другое, которое на еденицу больше предыдущего. Т.е. вместо 7 записать 8 и т.д.

Я делаю так:
PHP:
// $connect - это соединение с БД.

$qu = mysql_query ("SELECT `id` FROM `table_name` WHERE `i` = '{$t}' LIMIT 1", $connect);

$res = mysql_fetch_assoc ($qu);
$res['id']++;

mysql_query ("UPDATE `table_name` SET `id` = '{$res['id']}' WHERE `i` = '{$t}' LIMIT 1", $connect);
Можно ли одним запросом выполнить эту же функцию?
Т.е. не вытаскиваю значение, увеличивая его, перезаписывая, а как-нибудь послать запрос, чтобы MySQL сама это сделала.
Возможно ли такое? Если да, то подскажите как, или в каком направлении искать.
 

Фанат

oncle terrible
Команда форума
во-первых, id не строка, а поле.
во-вторых, надо делаь это поле автоинкрементным, чтобы БД сама увеличивала

-~{}~ 09.01.05 10:29:

а зачем ты пишешь в запросах все время LIMIT 1?

-~{}~ 09.01.05 10:43:

а обновить поле можно запросом SET pole+1
 
Сверху