Erise
Guest
Вопрос про функции MySQL.
Трям!
Допустим, у меня есть строка id в таблице. В ней содержится какое-нибудь число, например, 7. Мне нужно переписать это число на другое, которое на еденицу больше предыдущего. Т.е. вместо 7 записать 8 и т.д.
Я делаю так:
Можно ли одним запросом выполнить эту же функцию?
Т.е. не вытаскиваю значение, увеличивая его, перезаписывая, а как-нибудь послать запрос, чтобы 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 сама это сделала.
Возможно ли такое? Если да, то подскажите как, или в каком направлении искать.