Я ищу обновить таблицу с новым столбцом, ссылаясь на предыдущую строку в другом столбце.Таблица UPDATE со сменой ID
ID | Fruit | Fruit_prev |
-------------------------
1 | Apple | |
2 | Orange | Apple |
3 | Banana | Orange |
4 | Lemon | Banana |
Fruit_prev не существует в исходной таблице, и я пытаюсь добавить его в колонке UPDATE.
Моя мысль идет вокруг этого:
UPDATE table SET Fruit_prev = (SELECT Fruit WHERE ID = ID-1);
однако, это не работает в MYSQL.
Что было бы лучшим способом достичь этого?
Ваше решение будет для меня. Он выполняет свою работу, если мы не говорим о миллионах или даже миллиардах записей. – rxlky
Он будет работать отлично до тех пор, пока заказ ID не сломается. –
Спасибо, код, который я предложил, дает синтаксическую ошибку ... поэтому я прошу о помощи здесь ... – Stan