У меня есть таблица со столбцами "step_ID", "goal_ID" и "step_number".
step_ID будет первичным ключом с автоинкрементом
goal_ID группирует различные шаги в конкретные цели
step_number в настоящее время везде 0, недавно созданный
Я хочу ОБНОВИТЬ таблицу так, чтобы step_number был установлен в 0, 1, 2, 3 и т. Д. Для каждой группы схожих "goal_ID", упорядоченных по step_ID.
Говоря по-другому, я бы хотел нумеровать шаги для данной цели от 0 до скольких целей в порядке возрастания step_ID.
Я попробовал очевидное:
$ query = "UPDATE steps SET SET step_num = step_num + 1 WHERE goal_ID = '689' ORDER BY step_ID";
но это просто устанавливает все строки в 1 (как и ожидалось.)
Я также пытался использовать различные подзапросы, но получил сообщение об ошибке, сказав, что не могу обновить таблицу, использованную в предложении FROM.
Мысли