Я хотел бы сделать масштабное обновление в столбце моей таблицы MySQL, используя в качестве ссылки одно поле с таким же значением. обновление - это последовательность номеров, которая повторяется при группировании.
Версия MySQL:
5.6.41-84.1
MySQL Table:
sis_coautoria
Столбцы и значения
id_auto_coautoria | id_coautor | hierarquia_coautoria | id_trabalho
1, 1, null, 123
2, 43, null, 123
3, 2, null, 123
4, 2, null, 100
5, 1, null, 675
6, 50, null, 100
Я хочу обновить столбец ierarquia_coautoria , используя столбец id_trabalho в качестве ссылки и id_auto_coautoria как ORDER BY. Ожидаемый результат примерно такой:
id_auto_coautoria | id_coautor | hierarquia_coautoria | id_trabalho
1, 1, 1, 123
2, 43, 2, 123
3, 2, 3, 123
4, 2, 1, 100
6, 50, 2, 100
5, 1, 1, 675
Строки с id_trabalho = 123 обновляются с 1, 2, 3 ; id_trabalho = 100 обновляется с 1, 2 и т. д.
* Существует еще одна таблица с столбцом id_trabalho в качестве ссылки, если необходимо.
Другие таблицы MySQL
sis_trabalhos
id_auto_trabalho | id_trabalho
1, 123
2, 100
3, 675
Итак, я попробовал что-то вроде этого:
SET @rank:=0;
UPDATE sis_coautoria
INNER JOIN sis_trabalhos ON sis_coautoria.id_trabalho = sis_trabalhos.id_trabalho
SET sis_coautoria.hierarquia_coautoria=@rank:=@rank+1;
Результат:
id_auto_coautoria | id_coautor | hierarquia_coautoria | id_trabalho
1, 1, 1, 123
2, 43, 2, 123
3, 2, 3, 123
4, 2, 4, 100
5, 1, 5, 675
6, 50, 6, 100
...
Результатом была последовательность чисел, которая игнорирует условие id_trabalho, чтобы быть тем же самым значением.
PS .: Как мне показать таблицу MySQL в дружественном виде, как это 