lostandleft
Новичок
Здравствуйте! Гугл не помог, прошу откликнутся тут.
Стоит задача замена максимаьлного значения в столбце таблицы.
Есть таблица `users` в базе данных
--------------
Name | ID
--------------
Masha | 1
Petya | 2
Kolya | 3
--------------
Нужно сделать так, чтобы значение ID Kolya изменилось на 1, значение Masha на 2, а Petya на 3
Для решения задачи делаю запрос:
После операции таблица имеет вид
--------------
Name | ID
--------------
Masha | 2
Petya | 3
Kolya | 4
--------------
Послечего хочу изменить Максимальное значение 4
на 1, и выполнить свою задачу.
Гугл говорит что для определения максимального значения в колонке нужно выполнить запрос:
Но конструкция типа
, не хочет делать то, что мне нужно
также как и этот код:
При этом, если прописать вручную значение 4 наподобии этого:
То все работает так, как нужно.
Подскажите пожалуйста как решить затык.
Стоит задача замена максимаьлного значения в столбце таблицы.
Есть таблица `users` в базе данных
--------------
Name | ID
--------------
Masha | 1
Petya | 2
Kolya | 3
--------------
Нужно сделать так, чтобы значение ID Kolya изменилось на 1, значение Masha на 2, а Petya на 3
Для решения задачи делаю запрос:
PHP:
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db(`database`) or die("Не могу подключиться к базе.");
$query = "UPDATE `users` SET id=id+1";
$res = mysql_query($query);
--------------
Name | ID
--------------
Masha | 2
Petya | 3
Kolya | 4
--------------
Послечего хочу изменить Максимальное значение 4
на 1, и выполнить свою задачу.
Гугл говорит что для определения максимального значения в колонке нужно выполнить запрос:
PHP:
SELECT MAX(id) FROM `users`
PHP:
$query = "UPDATE `users` SET id=REPLACE(id, net,1) WHERE net=(SELECT MAX(id) FROM `users`)";
также как и этот код:
PHP:
$query = "UPDATE `users` SET id=REPLACE(id,(SELECT MAX(id) FROM `users`),1)";
PHP:
$query = "UPDATE `users` SET id=REPLACE(id, 4,1)
Подскажите пожалуйста как решить затык.